home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Adventureland • / • Adventures • / Dudley Adventure ••• / AGT Run / AGT Run.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-10-05  |  288KB  |  5,248 lines

  1. # near model CODE resource
  2. # jump table entries: 8-89 (82 of them)
  3. export_6:
  4. fn00000000:
  5. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  6. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  7. 00000008  3200                     move.w     D1, D0
  8. 0000000A  E549                     lsl        D1.w, 2
  9. 0000000C  D2C1                     add.w      A1, D1
  10. 0000000E  2051                     movea.l    A0, [A1]
  11. 00000010  2297                     move.l     [A1], [A7]
  12. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  5248                     addq.w     A0, 1
  15. 0000001A  601A                     bra        +0x1C /* 00000036 */
  16. label0000001C:
  17. 0000001C  2461                     movea.l    A2, -[A1]
  18. 0000001E  7400                     moveq.l    D2, 0x00
  19. 00000020  141A                     move.b     D2, [A2]+
  20. 00000022  D202                     add.b      D1, D2
  21. 00000024  640C                     bcc        +0xE /* 00000032 */
  22. 00000026  9401                     sub.b      D2, D1
  23. 00000028  5302                     subq.b     D2, 1
  24. 0000002A  7000                     moveq.l    D0, 0x00
  25. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  10DA                     move.b     [A0]+, [A2]+
  29. label00000032:
  30. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  31. label00000036:
  32. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  33. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  34. 0000003E  1081                     move.b     [A0], D1
  35. 00000040  2E49                     movea.l    A7, A1
  36. 00000042  5241                     addq.w     D1, 1
  37. 00000044  2057                     movea.l    A0, [A7]
  38. 00000046  4ED0                     jmp        [A0]
  39. export_7:
  40. 00000048  241F                     move.l     D2, [A7]+
  41. 0000004A  301F                     move.w     D0, [A7]+
  42. 0000004C  6C02                     bge        +0x4 /* 00000050 */
  43. 0000004E  7000                     moveq.l    D0, 0x00
  44. label00000050:
  45. 00000050  321F                     move.w     D1, [A7]+
  46. 00000052  6E0C                     bgt        +0xE /* 00000060 */
  47. 00000054  4441                     neg.w      D1
  48. 00000056  5241                     addq.w     D1, 1
  49. 00000058  9041                     sub.w      D0, D1
  50. 0000005A  6C02                     bge        +0x4 /* 0000005E */
  51. 0000005C  7000                     moveq.l    D0, 0x00
  52. label0000005E:
  53. 0000005E  7201                     moveq.l    D1, 0x01
  54. label00000060:
  55. 00000060  205F                     movea.l    A0, [A7]+
  56. 00000062  2257                     movea.l    A1, [A7]
  57. 00000064  2F02                     move.l     -[A7], D2
  58. 00000066  7400                     moveq.l    D2, 0x00
  59. 00000068  1410                     move.b     D2, [A0]
  60. 0000006A  D0C1                     add.w      A0, D1
  61. 0000006C  5242                     addq.w     D2, 1
  62. 0000006E  9441                     sub.w      D2, D1
  63. 00000070  6C02                     bge        +0x4 /* 00000074 */
  64. 00000072  7400                     moveq.l    D2, 0x00
  65. label00000074:
  66. 00000074  B042                     cmp.w      D0, D2
  67. 00000076  6F02                     ble        +0x4 /* 0000007A */
  68. 00000078  3002                     move.w     D0, D2
  69. label0000007A:
  70. 0000007A  12C0                     move.b     [A1]+, D0
  71. 0000007C  6002                     bra        +0x4 /* 00000080 */
  72. label0000007E:
  73. 0000007E  12D8                     move.b     [A1]+, [A0]+
  74. label00000080:
  75. 00000080  51C8 FFFC                dbf        D0, -0x6 /* 0000007E */
  76. 00000084  4E75                     rts
  77. 00000086  201F                     move.l     D0, [A7]+
  78. 00000088  321F                     move.w     D1, [A7]+
  79. 0000008A  4841                     swap.w     D1
  80. 0000008C  323C 00FF                move.w     D1, 0xFF
  81. 00000090  225F                     movea.l    A1, [A7]+
  82. 00000092  206F 0004                movea.l    A0, [A7 + 0x4]
  83. 00000096  7400                     moveq.l    D2, 0x00
  84. 00000098  1411                     move.b     D2, [A1]
  85. label0000009A:
  86. 0000009A  10D9                     move.b     [A0]+, [A1]+
  87. 0000009C  51CA FFFC                dbf        D2, -0x6 /* 0000009A */
  88. 000000A0  225F                     movea.l    A1, [A7]+
  89. 000000A2  2057                     movea.l    A0, [A7]
  90. 000000A4  6004                     bra        +0x6 /* 000000AA */
  91. export_8:
  92. 000000A6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  93. label000000AA:
  94. 000000AA  2F00                     move.l     -[A7], D0
  95. 000000AC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  96. 000000B0  7800                     moveq.l    D4, 0x00
  97. 000000B2  7000                     moveq.l    D0, 0x00
  98. 000000B4  1019                     move.b     D0, [A1]+
  99. 000000B6  7400                     moveq.l    D2, 0x00
  100. 000000B8  1410                     move.b     D2, [A0]
  101. 000000BA  3600                     move.w     D3, D0
  102. 000000BC  D642                     add.w      D3, D2
  103. 000000BE  B641                     cmp.w      D3, D1
  104. 000000C0  6F04                     ble        +0x6 /* 000000C6 */
  105. 000000C2  3601                     move.w     D3, D1
  106. 000000C4  78FF                     moveq.l    D4, 0xFFFFFFFF
  107. label000000C6:
  108. 000000C6  1083                     move.b     [A0], D3
  109. 000000C8  4841                     swap.w     D1
  110. 000000CA  4A41                     tst.w      D1
  111. 000000CC  6E02                     bgt        +0x4 /* 000000D0 */
  112. 000000CE  7201                     moveq.l    D1, 0x01
  113. label000000D0:
  114. 000000D0  5341                     subq.w     D1, 1
  115. 000000D2  B242                     cmp.w      D1, D2
  116. 000000D4  6F02                     ble        +0x4 /* 000000D8 */
  117. 000000D6  3202                     move.w     D1, D2
  118. label000000D8:
  119. 000000D8  5241                     addq.w     D1, 1
  120. 000000DA  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  121. 000000DE  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  122. 000000E2  340B                     move.w     D2, A3
  123. 000000E4  264A                     movea.l    A3, A2
  124. 000000E6  96C0                     sub.w      A3, D0
  125. 000000E8  944B                     sub.w      D2, A3
  126. 000000EA  4442                     neg.w      D2
  127. 000000EC  6D06                     blt        +0x8 /* 000000F4 */
  128. label000000EE:
  129. 000000EE  1523                     move.b     -[A2], -[A3]
  130. 000000F0  51CA FFFC                dbf        D2, -0x6 /* 000000EE */
  131. label000000F4:
  132. 000000F4  45F0 1000                lea.l      A2, [A0 + D1.w]
  133. 000000F8  9641                     sub.w      D3, D1
  134. 000000FA  5243                     addq.w     D3, 1
  135. 000000FC  B640                     cmp.w      D3, D0
  136. 000000FE  6F06                     ble        +0x8 /* 00000106 */
  137. 00000100  3600                     move.w     D3, D0
  138. 00000102  6002                     bra        +0x4 /* 00000106 */
  139. label00000104:
  140. 00000104  14D9                     move.b     [A2]+, [A1]+
  141. label00000106:
  142. 00000106  51CB FFFC                dbf        D3, -0x6 /* 00000104 */
  143. 0000010A  5244                     addq.w     D4, 1
  144. 0000010C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  145. 00000110  4E75                     rts
  146. export_9:
  147. export_10:
  148. label00000112:
  149. 00000112  202D 84A8                move.l     D0, [A5 - 0x7B58]
  150. 00000116  6704                     beq        +0x6 /* 0000011C */
  151. 00000118  2040                     movea.l    A0, D0
  152. 0000011A  4E90                     jsr        [A0]
  153. label0000011C:
  154. 0000011C  A9F4                     syscall    ExitToShell
  155. export_11:
  156. 0000011E  2C4D                     movea.l    A6, A5
  157. 00000120  536D FFE0                subq.w     [A5 - 0x20], 1
  158. 00000124  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  159. 0000012A  426D FFD8                clr.w      [A5 - 0x28]
  160. 0000012E  42AD 84A8                clr.l      [A5 - 0x7B58]
  161. 00000132  42AD 84AC                clr.l      [A5 - 0x7B54]
  162. 00000136  42AD 84B0                clr.l      [A5 - 0x7B50]
  163. 0000013A  42AD 84B4                clr.l      [A5 - 0x7B4C]
  164. 0000013E  426D 84E4                clr.w      [A5 - 0x7B1C]
  165. 00000142  426D 84E6                clr.w      [A5 - 0x7B1A]
  166. 00000146  50ED 84E8                st         [A5 - 0x7B18]
  167. 0000014A  50ED 84E9                st         [A5 - 0x7B17]
  168. 0000014E  51ED 84EA                sf         [A5 - 0x7B16]
  169. 00000152  51ED 84EB                sf         [A5 - 0x7B15]
  170. 00000156  303C 07D0                move.w     D0, 0x7D0
  171. 0000015A  4EBA 21C4                jsr        [PC + 0x21C4 /* 00002320 */]
  172. 0000015E  2050                     movea.l    A0, [A0]
  173. 00000160  2B48 84A4                move.l     [A5 - 0x7B5C], A0
  174. 00000164  4E75                     rts
  175. export_12:
  176. 00000166  487A 0010                pea.l      [PC + 0x10 /* 00000178, value 0xD '\r', cstring "" */]
  177. label0000016A:
  178. 0000016A  3F3C 0001                move.w     -[A7], 0x1
  179. 0000016E  A9EB                     syscall    Pack4/FP68K
  180. 00000170  4E75                     rts
  181. 00000172  487A 0006                pea.l      [PC + 0x6 /* 0000017A, value 0xD4E56 '\rNV', cstring "" */]
  182. 00000176  60F2                     bra        -0xC /* 0000016A */
  183. 00000178  0000 000D                ori.b      D0, 0xD /* '\r' */
  184. export_13:
  185. 0000017C  4E56 0000                link       A6, 0
  186. 00000180  41FA 001A                lea.l      A0, [PC + 0x1A /* 0000019C, value 0x4E5E205F 'N^ _' */]
  187. 00000184  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  188. 0000018A  202E 0008                move.l     D0, [A6 + 0x8]
  189. 0000018E  226E 000C                movea.l    A1, [A6 + 0xC]
  190. 00000192  4291                     clr.l      [A1]
  191. 00000194  A11E                     syscall    NewPtr, flags=1
  192. 00000196  4EBA 21D8                jsr        [PC + 0x21D8 /* 00002370 */]
  193. 0000019A  2288                     move.l     [A1], A0
  194. 0000019C  4E5E                     unlink     A6
  195. 0000019E  205F                     movea.l    A0, [A7]+
  196. 000001A0  508F                     addq.l     A7, 8
  197. 000001A2  4ED0                     jmp        [A0]
  198. 000001A4  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  199. 000001A8  2257                     movea.l    A1, [A7]
  200. 000001AA  48E7 C040                movem.l    -[A7], D0,D1,A1
  201. 000001AE  7000                     moveq.l    D0, 0x00
  202. 000001B0  1010                     move.b     D0, [A0]
  203. label000001B2:
  204. 000001B2  12D8                     move.b     [A1]+, [A0]+
  205. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  206. export_14:
  207. 000001B8  241F                     move.l     D2, [A7]+
  208. 000001BA  301F                     move.w     D0, [A7]+
  209. 000001BC  6C02                     bge        +0x4 /* 000001C0 */
  210. 000001BE  7000                     moveq.l    D0, 0x00
  211. label000001C0:
  212. 000001C0  321F                     move.w     D1, [A7]+
  213. 000001C2  6E0C                     bgt        +0xE /* 000001D0 */
  214. 000001C4  4441                     neg.w      D1
  215. 000001C6  5241                     addq.w     D1, 1
  216. 000001C8  9041                     sub.w      D0, D1
  217. 000001CA  6C02                     bge        +0x4 /* 000001CE */
  218. 000001CC  7000                     moveq.l    D0, 0x00
  219. label000001CE:
  220. 000001CE  7201                     moveq.l    D1, 0x01
  221. label000001D0:
  222. 000001D0  205F                     movea.l    A0, [A7]+
  223. 000001D2  2F02                     move.l     -[A7], D2
  224. 000001D4  7400                     moveq.l    D2, 0x00
  225. 000001D6  1410                     move.b     D2, [A0]
  226. 000001D8  9441                     sub.w      D2, D1
  227. 000001DA  5242                     addq.w     D2, 1
  228. 000001DC  6F18                     ble        +0x1A /* 000001F6 */
  229. 000001DE  B042                     cmp.w      D0, D2
  230. 000001E0  6F02                     ble        +0x4 /* 000001E4 */
  231. 000001E2  3002                     move.w     D0, D2
  232. label000001E4:
  233. 000001E4  9110                     sub.b      [A0], D0
  234. 000001E6  9440                     sub.w      D2, D0
  235. 000001E8  D0C1                     add.w      A0, D1
  236. 000001EA  43F0 0000                lea.l      A1, [A0 + D0.w]
  237. 000001EE  6002                     bra        +0x4 /* 000001F2 */
  238. label000001F0:
  239. 000001F0  10D9                     move.b     [A0]+, [A1]+
  240. label000001F2:
  241. 000001F2  51CA FFFC                dbf        D2, -0x6 /* 000001F0 */
  242. label000001F6:
  243. 000001F6  4E75                     rts
  244. export_15:
  245. 000001F8  2F0A                     move.l     -[A7], A2
  246. 000001FA  206F 0008                movea.l    A0, [A7 + 0x8]
  247. 000001FE  7000                     moveq.l    D0, 0x00
  248. 00000200  1018                     move.b     D0, [A0]+
  249. 00000202  7200                     moveq.l    D1, 0x00
  250. label00000204:
  251. 00000204  226F 000C                movea.l    A1, [A7 + 0xC]
  252. 00000208  7400                     moveq.l    D2, 0x00
  253. 0000020A  1419                     move.b     D2, [A1]+
  254. 0000020C  B042                     cmp.w      D0, D2
  255. 0000020E  6D16                     blt        +0x18 /* 00000226 */
  256. 00000210  2448                     movea.l    A2, A0
  257. 00000212  5241                     addq.w     D1, 1
  258. 00000214  5342                     subq.w     D2, 1
  259. 00000216  6D10                     blt        +0x12 /* 00000228 */
  260. label00000218:
  261. 00000218  B30A                     cmpm.b     [A1]+, [A2]+
  262. 0000021A  56CA FFFC                dbne       D2, -0x6 /* 00000218 */
  263. 0000021E  6708                     beq        +0xA /* 00000228 */
  264. 00000220  5248                     addq.w     A0, 1
  265. 00000222  5340                     subq.w     D0, 1
  266. 00000224  60DE                     bra        -0x20 /* 00000204 */
  267. label00000226:
  268. 00000226  7200                     moveq.l    D1, 0x00
  269. label00000228:
  270. 00000228  245F                     movea.l    A2, [A7]+
  271. 0000022A  205F                     movea.l    A0, [A7]+
  272. 0000022C  504F                     addq.w     A7, 8
  273. 0000022E  3E81                     move.w     [A7], D1
  274. 00000230  4ED0                     jmp        [A0]
  275. export_16:
  276. 00000232  486D FFCC                pea.l      [A5 - 0x34]
  277. 00000236  A86E                     syscall    InitGraf
  278. 00000238  A8FE                     syscall    InitFonts
  279. 0000023A  A912                     syscall    InitWindows
  280. 0000023C  A930                     syscall    InitMenus
  281. 0000023E  A9CC                     syscall    TEInit
  282. 00000240  487A 001C                pea.l      [PC + 0x1C /* 0000025E, value 0xA9F44E56 */]
  283. 00000244  A97B                     syscall    InitDialogs
  284. 00000246  204F                     movea.l    A0, A7
  285. 00000248  226D 84A4                movea.l    A1, [A5 - 0x7B5C]
  286. 0000024C  91D1                     sub.l      A0, [A1]
  287. 0000024E  A02D                     syscall    SetApplLimit
  288. 00000250  4EBA 267E                jsr        [PC + 0x267E /* 000028D0 */]
  289. 00000254  7209                     moveq.l    D1, 0x09
  290. label00000256:
  291. 00000256  A036                     syscall    MoreMasters
  292. 00000258  51C9 FFFC                dbf        D1, -0x6 /* 00000256 */
  293. 0000025C  4E75                     rts
  294. 0000025E  A9F4                     syscall    ExitToShell
  295. export_17:
  296. 00000260  4E56 0000                link       A6, 0
  297. 00000264  1B6E 0008 84E9           move.b     [A5 - 0x7B17], [A6 + 0x8]
  298. 0000026A  4E5E                     unlink     A6
  299. 0000026C  205F                     movea.l    A0, [A7]+
  300. 0000026E  4FEF 0002                lea.l      A7, [A7 + 0x2]
  301. 00000272  4ED0                     jmp        [A0]
  302. export_18:
  303. 00000274  302D 84E6                move.w     D0, [A5 - 0x7B1A]
  304. 00000278  205F                     movea.l    A0, [A7]+
  305. 0000027A  3E80                     move.w     [A7], D0
  306. 0000027C  4ED0                     jmp        [A0]
  307. 0000027E  4E56 FE76                link       A6, -0x018A
  308. 00000282  48E7 C0F0                movem.l    -[A7], D0,D1,A0,A1,A2,A3
  309. 00000286  266E 000C                movea.l    A3, [A6 + 0xC]
  310. 0000028A  4213                     clr.b      [A3]
  311. 0000028C  226E 0008                movea.l    A1, [A6 + 0x8]
  312. 00000290  45EE FE76                lea.l      A2, [A6 - 0x18A]
  313. 00000294  7202                     moveq.l    D1, 0x02
  314. 00000296  204A                     movea.l    A0, A2
  315. 00000298  7000                     moveq.l    D0, 0x00
  316. 0000029A  1019                     move.b     D0, [A1]+
  317. 0000029C  10C0                     move.b     [A0]+, D0
  318. 0000029E  4A00                     tst.b      D0
  319. 000002A0  6718                     beq        +0x1A /* 000002BA */
  320. label000002A2:
  321. 000002A2  10D9                     move.b     [A0]+, [A1]+
  322. 000002A4  51C8 FFFC                dbf        D0, -0x6 /* 000002A2 */
  323. 000002A8  204A                     movea.l    A0, A2
  324. 000002AA  7000                     moveq.l    D0, 0x00
  325. 000002AC  1010                     move.b     D0, [A0]
  326. 000002AE  D0C0                     add.w      A0, D0
  327. 000002B0  0C10 002A                cmpi.b     [A0], 0x2A /* '*' */
  328. 000002B4  6604                     bne        +0x6 /* 000002BA */
  329. 000002B6  72FF                     moveq.l    D1, 0xFFFFFFFF
  330. 000002B8  5312                     subq.b     [A2], 1
  331. label000002BA:
  332. 000002BA  2F3C 0025 0052           move.l     -[A7], 0x250052 /* '%\0R' */
  333. 000002C0  2F0A                     move.l     -[A7], A2
  334. 000002C2  2F3C 0000 0000           move.l     -[A7], 0x0
  335. 000002C8  3F01                     move.w     -[A7], D1
  336. 000002CA  487A 0030                pea.l      [PC + 0x30 /* 000002FC, value 0x54455854 'TEXT' */]
  337. 000002CE  2F3C 0000 0000           move.l     -[A7], 0x0
  338. 000002D4  486E FFB6                pea.l      [A6 - 0x4A]
  339. 000002D8  3F3C 0002                move.w     -[A7], 0x2
  340. 000002DC  A9EA                     syscall    Pack3
  341. 000002DE  45EE FFB6                lea.l      A2, [A6 - 0x4A]
  342. 000002E2  4A2A 0000                tst.b      [A2 + 0x0]
  343. 000002E6  6704                     beq        +0x6 /* 000002EC */
  344. 000002E8  4EBA 0072                jsr        [PC + 0x72 /* 0000035C */]
  345. label000002EC:
  346. 000002EC  2D6E 0004 0008           move.l     [A6 + 0x8], [A6 + 0x4]
  347. 000002F2  4CDF 0F03                movem.l    D0,D1,A0,A1,A2,A3, [A7]+
  348. 000002F6  4E5E                     unlink     A6
  349. 000002F8  584F                     addq.w     A7, 4
  350. 000002FA  4E75                     rts
  351. 000002FC  5445                     addq.w     D5, 2
  352. 000002FE  5854                     addq.w     [A4], 4
  353. 00000300  4441                     neg.w      D1
  354. 00000302  5441                     addq.w     D1, 2
  355. export_19:
  356. 00000304  4E56 FF76                link       A6, -0x008A
  357. 00000308  48E7 C0F0                movem.l    -[A7], D0,D1,A0,A1,A2,A3
  358. 0000030C  266E 0010                movea.l    A3, [A6 + 0x10]
  359. 00000310  4213                     clr.b      [A3]
  360. 00000312  202E 0008                move.l     D0, [A6 + 0x8]
  361. 00000316  6606                     bne        +0x8 /* 0000031E */
  362. 00000318  41FA 0040                lea.l      A0, [PC + 0x40 /* 0000035A, value 0x4E56 'NV', cstring "" */]
  363. 0000031C  2008                     move.l     D0, A0
  364. label0000031E:
  365. 0000031E  2F3C 0025 0068           move.l     -[A7], 0x250068 /* '%\0h' */
  366. 00000324  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  367. 00000328  2F00                     move.l     -[A7], D0
  368. 0000032A  2F3C 0000 0000           move.l     -[A7], 0x0
  369. 00000330  486E FFB6                pea.l      [A6 - 0x4A]
  370. 00000334  3F3C 0001                move.w     -[A7], 0x1
  371. 00000338  A9EA                     syscall    Pack3
  372. 0000033A  45EE FFB6                lea.l      A2, [A6 - 0x4A]
  373. 0000033E  4A2A 0000                tst.b      [A2 + 0x0]
  374. 00000342  6704                     beq        +0x6 /* 00000348 */
  375. 00000344  4EBA 0016                jsr        [PC + 0x16 /* 0000035C */]
  376. label00000348:
  377. 00000348  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  378. 0000034E  4CDF 0F03                movem.l    D0,D1,A0,A1,A2,A3, [A7]+
  379. 00000352  4E5E                     unlink     A6
  380. 00000354  4FEF 0008                lea.l      A7, [A7 + 0x8]
  381. 00000358  4E75                     rts
  382. 0000035A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  383. // begin alternate branch 0000035C-00000366
  384. fn0000035C:
  385. 0000035C  4E56 FEBC                link       A6, -0x0144
  386. 00000360  41EA 000A                lea.l      A0, [A2 + 0xA]
  387. 00000364  224B                     movea.l    A1, A3
  388. // end alternate branch 0000035C-00000366
  389. fn0000035C: // (misaligned)
  390. 0000035E  FEBC 41EA                .extension 0xEBC <<F/2-3/7>> // unimplemented
  391. 00000362  000A 224B                ori.b      A2, 0x4B /* 'K' */
  392. 00000366  1010                     move.b     D0, [A0]
  393. label00000368:
  394. 00000368  12D8                     move.b     [A1]+, [A0]+
  395. 0000036A  51C8 FFFC                dbf        D0, -0x6 /* 00000368 */
  396. 0000036E  0C78 FFFF 03F6           cmpi.w     [0x000003F6 /* FSFCBLen */], 0xFFFF
  397. 00000374  6732                     beq        +0x34 /* 000003A8 */
  398. 00000376  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  399. 0000037A  486A 0006                pea.l      [A2 + 0x6]
  400. 0000037E  486E FEBC                pea.l      [A6 - 0x144]
  401. 00000382  614C                     bsr        +0x4E /* 000003D0 */
  402. label00000384:
  403. 00000384  0CAE 0000 0002 FEBC      cmpi.l     [A6 - 0x144], 0x2
  404. 0000038C  671A                     beq        +0x1C /* 000003A8 */
  405. 0000038E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  406. 00000392  486E FEBC                pea.l      [A6 - 0x144]
  407. 00000396  486E FEC0                pea.l      [A6 - 0x140]
  408. 0000039A  6164                     bsr        +0x66 /* 00000400 */
  409. 0000039C  486E FEC0                pea.l      [A6 - 0x140]
  410. 000003A0  2F0B                     move.l     -[A7], A3
  411. 000003A2  4EBA 0094                jsr        [PC + 0x94 /* 00000438 */]
  412. 000003A6  60DC                     bra        -0x22 /* 00000384 */
  413. label000003A8:
  414. 000003A8  43EE FEC0                lea.l      A1, [A6 - 0x140]
  415. 000003AC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  416. 000003B0  42A8 000C                clr.l      [A0 + 0xC]
  417. 000003B4  2149 0012                move.l     [A0 + 0x12], A1
  418. 000003B8  4268 001C                clr.w      [A0 + 0x1C]
  419. 000003BC  316A 0006 0016           move.w     [A0 + 0x16], [A2 + 0x6]
  420. 000003C2  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  421. 000003C4  486E FEC0                pea.l      [A6 - 0x140]
  422. 000003C8  2F0B                     move.l     -[A7], A3
  423. 000003CA  616C                     bsr        +0x6E /* 00000438 */
  424. 000003CC  4E5E                     unlink     A6
  425. 000003CE  4E75                     rts
  426. fn000003D0:
  427. 000003D0  4E56 FFCC                link       A6, -0x0034
  428. 000003D4  204F                     movea.l    A0, A7
  429. 000003D6  42A8 0012                clr.l      [A0 + 0x12]
  430. 000003DA  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  431. 000003E0  4268 001A                clr.w      [A0 + 0x1A]
  432. 000003E4  42A8 001C                clr.l      [A0 + 0x1C]
  433. 000003E8  7007                     moveq.l    D0, 0x07
  434. 000003EA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  435. 000003EC  6B40                     bmi        +0x42 /* 0000042E */
  436. 000003EE  226E 000C                movea.l    A1, [A6 + 0xC]
  437. 000003F2  32A8 0020                move.w     [A1], [A0 + 0x20]
  438. 000003F6  226E 0008                movea.l    A1, [A6 + 0x8]
  439. 000003FA  22A8 0030                move.l     [A1], [A0 + 0x30]
  440. 000003FE  602E                     bra        +0x30 /* 0000042E */
  441. fn00000400:
  442. 00000400  4E56 FF94                link       A6, -0x006C
  443. 00000404  204F                     movea.l    A0, A7
  444. 00000406  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  445. 0000040C  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  446. 00000412  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  447. 00000418  226E 000C                movea.l    A1, [A6 + 0xC]
  448. 0000041C  2151 0030                move.l     [A0 + 0x30], [A1]
  449. 00000420  7009                     moveq.l    D0, 0x09
  450. 00000422  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  451. 00000424  6B08                     bmi        +0xA /* 0000042E */
  452. 00000426  226E 000C                movea.l    A1, [A6 + 0xC]
  453. 0000042A  22A8 0064                move.l     [A1], [A0 + 0x64]
  454. label0000042E:
  455. 0000042E  4E5E                     unlink     A6
  456. 00000430  225F                     movea.l    A1, [A7]+
  457. 00000432  DEFC 000A                add.w      A7, 0xA /* '\n' */
  458. 00000436  4ED1                     jmp        [A1]
  459. fn00000438:
  460. 00000438  4E56 0000                link       A6, 0
  461. 0000043C  2F0A                     move.l     -[A7], A2
  462. 0000043E  206E 000C                movea.l    A0, [A6 + 0xC]
  463. 00000442  226E 0008                movea.l    A1, [A6 + 0x8]
  464. 00000446  7000                     moveq.l    D0, 0x00
  465. 00000448  7200                     moveq.l    D1, 0x00
  466. 0000044A  1211                     move.b     D1, [A1]
  467. 0000044C  1010                     move.b     D0, [A0]
  468. 0000044E  D041                     add.w      D0, D1
  469. 00000450  0640 0001                addi.w     D0, 0x1
  470. 00000454  0C40 00FF                cmpi.w     D0, 0xFF
  471. 00000458  6E32                     bgt        +0x34 /* 0000048C */
  472. 0000045A  5249                     addq.w     A1, 1
  473. 0000045C  2449                     movea.l    A2, A1
  474. 0000045E  D4C1                     add.w      A2, D1
  475. 00000460  D2C0                     add.w      A1, D0
  476. 00000462  5341                     subq.w     D1, 1
  477. label00000464:
  478. 00000464  1322                     move.b     -[A1], -[A2]
  479. 00000466  51C9 FFFC                dbf        D1, -0x6 /* 00000464 */
  480. 0000046A  133C 003A                move.b     -[A1], 0x3A /* ':' */
  481. 0000046E  7200                     moveq.l    D1, 0x00
  482. 00000470  2448                     movea.l    A2, A0
  483. 00000472  1210                     move.b     D1, [A0]
  484. 00000474  D4C1                     add.w      A2, D1
  485. 00000476  524A                     addq.w     A2, 1
  486. 00000478  5341                     subq.w     D1, 1
  487. label0000047A:
  488. 0000047A  1322                     move.b     -[A1], -[A2]
  489. 0000047C  51C9 FFFC                dbf        D1, -0x6 /* 0000047A */
  490. 00000480  1300                     move.b     -[A1], D0
  491. 00000482  245F                     movea.l    A2, [A7]+
  492. 00000484  4E5E                     unlink     A6
  493. 00000486  225F                     movea.l    A1, [A7]+
  494. 00000488  504F                     addq.w     A7, 8
  495. 0000048A  4ED1                     jmp        [A1]
  496. label0000048C:
  497. 0000048C  303C 0020                move.w     D0, 0x20 /* ' ' */
  498. 00000490  4EFA 1A6E                jmp        [PC + 0x1A6E /* 00001F00 */]
  499. 00000494  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  500. fn0000049A:
  501. 0000049A  2F0C                     move.l     -[A7], A4
  502. 0000049C  42A7                     clr.l      -[A7]
  503. 0000049E  4EBA 0594                jsr        [PC + 0x594 /* 00000A34 */]
  504. 000004A2  205F                     movea.l    A0, [A7]+
  505. 000004A4  2848                     movea.l    A4, A0
  506. 000004A6  2F0C                     move.l     -[A7], A4
  507. 000004A8  A915                     syscall    ShowWindow
  508. 000004AA  2F0C                     move.l     -[A7], A4
  509. 000004AC  A91F                     syscall    SelectWindow
  510. 000004AE  2F0C                     move.l     -[A7], A4
  511. 000004B0  4EBA 016C                jsr        [PC + 0x16C /* 0000061E */]
  512. 000004B4  285F                     movea.l    A4, [A7]+
  513. 000004B6  205F                     movea.l    A0, [A7]+
  514. 000004B8  4ED0                     jmp        [A0]
  515. fn000004BA:
  516. 000004BA  6106                     bsr        +0x8 /* 000004C2 */
  517. 000004BC  0454 6578                subi.w     [A4], 0x6578 /* 'ex' */
  518. 000004C0  7400                     moveq.l    D2, 0x00
  519. fn000004C2:
  520. 000004C2  201F                     move.l     D0, [A7]+
  521. 000004C4  4E75                     rts
  522. fn000004C6:
  523. 000004C6  4E56 FFFE                link       A6, -0x0002
  524. 000004CA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  525. 000004CE  286E 0008                movea.l    A4, [A6 + 0x8]
  526. 000004D2  266C 0098                movea.l    A3, [A4 + 0x98]
  527. 000004D6  2E2B 0032                move.l     D7, [A3 + 0x32]
  528. 000004DA  2C2B 002A                move.l     D6, [A3 + 0x2A]
  529. 000004DE  7A00                     moveq.l    D5, 0x00
  530. 000004E0  282B 002E                move.l     D4, [A3 + 0x2E]
  531. 000004E4  486B 0004                pea.l      [A3 + 0x4]
  532. 000004E8  A8A3                     syscall    EraseRect
  533. 000004EA  302B 004A                move.w     D0, [A3 + 0x4A]
  534. 000004EE  D06B 001A                add.w      D0, [A3 + 0x1A]
  535. 000004F2  3D40 FFFE                move.w     [A6 - 0x2], D0
  536. 000004F6  3F2B 004C                move.w     -[A7], [A3 + 0x4C]
  537. 000004FA  3F00                     move.w     -[A7], D0
  538. 000004FC  A893                     syscall    MoveTo
  539. 000004FE  7A00                     moveq.l    D5, 0x00
  540. 00000500  601A                     bra        +0x1C /* 0000051C */
  541. label00000502:
  542. 00000502  BC87                     cmp.l      D6, D7
  543. 00000504  6F02                     ble        +0x4 /* 00000508 */
  544. 00000506  7C00                     moveq.l    D6, 0x00
  545. label00000508:
  546. 00000508  2006                     move.l     D0, D6
  547. 0000050A  5286                     addq.l     D6, 1
  548. 0000050C  206B 000C                movea.l    A0, [A3 + 0xC]
  549. 00000510  D090                     add.l      D0, [A0]
  550. 00000512  2040                     movea.l    A0, D0
  551. 00000514  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  552. 00000518  6602                     bne        +0x4 /* 0000051C */
  553. 0000051A  5245                     addq.w     D5, 1
  554. label0000051C:
  555. 0000051C  BC84                     cmp.l      D6, D4
  556. 0000051E  6700 0076                beq        +0x78 /* 00000596 */
  557. 00000522  BA6B 0042                cmp.w      D5, [A3 + 0x42]
  558. 00000526  6DDA                     blt        -0x24 /* 00000502 */
  559. 00000528  6000 006C                bra        +0x6E /* 00000596 */
  560. label0000052C:
  561. 0000052C  BC87                     cmp.l      D6, D7
  562. 0000052E  6F02                     ble        +0x4 /* 00000532 */
  563. 00000530  7C00                     moveq.l    D6, 0x00
  564. label00000532:
  565. 00000532  302C 0030                move.w     D0, [A4 + 0x30]
  566. 00000536  B06B 0008                cmp.w      D0, [A3 + 0x8]
  567. 0000053A  6E00 005E                bgt        +0x60 /* 0000059A */
  568. 0000053E  2606                     move.l     D3, D6
  569. 00000540  600A                     bra        +0xC /* 0000054C */
  570. label00000542:
  571. 00000542  B687                     cmp.l      D3, D7
  572. 00000544  6716                     beq        +0x18 /* 0000055C */
  573. 00000546  B684                     cmp.l      D3, D4
  574. 00000548  6712                     beq        +0x14 /* 0000055C */
  575. 0000054A  5283                     addq.l     D3, 1
  576. label0000054C:
  577. 0000054C  206B 000C                movea.l    A0, [A3 + 0xC]
  578. 00000550  2010                     move.l     D0, [A0]
  579. 00000552  D083                     add.l      D0, D3
  580. 00000554  2040                     movea.l    A0, D0
  581. 00000556  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  582. 0000055A  66E6                     bne        -0x18 /* 00000542 */
  583. label0000055C:
  584. 0000055C  2003                     move.l     D0, D3
  585. 0000055E  9086                     sub.l      D0, D6
  586. 00000560  206B 000C                movea.l    A0, [A3 + 0xC]
  587. 00000564  2F10                     move.l     -[A7], [A0]
  588. 00000566  3F06                     move.w     -[A7], D6
  589. 00000568  3F00                     move.w     -[A7], D0
  590. 0000056A  A885                     syscall    DrawText
  591. 0000056C  2C03                     move.l     D6, D3
  592. 0000056E  BC84                     cmp.l      D6, D4
  593. 00000570  6728                     beq        +0x2A /* 0000059A */
  594. 00000572  2006                     move.l     D0, D6
  595. 00000574  5286                     addq.l     D6, 1
  596. 00000576  206B 000C                movea.l    A0, [A3 + 0xC]
  597. 0000057A  D090                     add.l      D0, [A0]
  598. 0000057C  2040                     movea.l    A0, D0
  599. 0000057E  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  600. 00000582  6612                     bne        +0x14 /* 00000596 */
  601. 00000584  302B 0018                move.w     D0, [A3 + 0x18]
  602. 00000588  D16E FFFE                add.w      [A6 - 0x2], D0
  603. 0000058C  3F3C 0006                move.w     -[A7], 0x6
  604. 00000590  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  605. 00000594  A893                     syscall    MoveTo
  606. label00000596:
  607. 00000596  BC84                     cmp.l      D6, D4
  608. 00000598  6692                     bne        -0x6C /* 0000052C */
  609. label0000059A:
  610. 0000059A  276C 0030 0014           move.l     [A3 + 0x14], [A4 + 0x30]
  611. 000005A0  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  612. 000005A4  4E5E                     unlink     A6
  613. 000005A6  4E75                     rts
  614. fn000005A8:
  615. 000005A8  4E56 FFFE                link       A6, -0x0002
  616. 000005AC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  617. 000005B0  286E 0008                movea.l    A4, [A6 + 0x8]
  618. 000005B4  266C 0098                movea.l    A3, [A4 + 0x98]
  619. 000005B8  4267                     clr.w      -[A7]
  620. 000005BA  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  621. 000005BE  A960                     syscall    GetControlValue/GetCtlValue
  622. 000005C0  301F                     move.w     D0, [A7]+
  623. 000005C2  322B 0042                move.w     D1, [A3 + 0x42]
  624. 000005C6  9240                     sub.w      D1, D0
  625. 000005C8  3E01                     move.w     D7, D1
  626. 000005CA  4A47                     tst.w      D7
  627. 000005CC  6742                     beq        +0x44 /* 00000610 */
  628. 000005CE  9F6B 0042                sub.w      [A3 + 0x42], D7
  629. 000005D2  302B 0018                move.w     D0, [A3 + 0x18]
  630. 000005D6  C1C7                     muls.w     D0, D7
  631. 000005D8  42A7                     clr.l      -[A7]
  632. 000005DA  3D40 FFFE                move.w     [A6 - 0x2], D0
  633. 000005DE  A8D8                     syscall    NewRgn
  634. 000005E0  205F                     movea.l    A0, [A7]+
  635. 000005E2  2448                     movea.l    A2, A0
  636. 000005E4  486B 0004                pea.l      [A3 + 0x4]
  637. 000005E8  4267                     clr.w      -[A7]
  638. 000005EA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  639. 000005EE  4850                     pea.l      [A0]
  640. 000005F0  A8EF                     syscall    ScrollRect
  641. 000005F2  2F0A                     move.l     -[A7], A2
  642. 000005F4  A879                     syscall    SetClip
  643. 000005F6  2F0C                     move.l     -[A7], A4
  644. 000005F8  4EBA FECC                jsr        [PC - 0x134 /* 000004C6 */]
  645. 000005FC  588F                     addq.l     A7, 4
  646. 000005FE  206D FFCC                movea.l    A0, [A5 - 0x34]
  647. 00000602  4868 0010                pea.l      [A0 + 0x10]
  648. 00000606  A87B                     syscall    ClipRect
  649. 00000608  2F0A                     move.l     -[A7], A2
  650. 0000060A  A929                     syscall    ValidRgn
  651. 0000060C  2F0A                     move.l     -[A7], A2
  652. 0000060E  A8D9                     syscall    DisposRgn/DisposeRgn
  653. label00000610:
  654. 00000610  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  655. 00000614  4E5E                     unlink     A6
  656. 00000616  205F                     movea.l    A0, [A7]+
  657. 00000618  4FEF 0004                lea.l      A7, [A7 + 0x4]
  658. 0000061C  4ED0                     jmp        [A0]
  659. fn0000061E:
  660. 0000061E  4E56 FFE4                link       A6, -0x001C
  661. 00000622  48E7 0038                movem.l    -[A7], A2,A3,A4
  662. 00000626  286E 0008                movea.l    A4, [A6 + 0x8]
  663. 0000062A  246C 0098                movea.l    A2, [A4 + 0x98]
  664. 0000062E  4267                     clr.w      -[A7]
  665. 00000630  486E FFF0                pea.l      [A6 - 0x10]
  666. 00000634  A911                     syscall    CheckUpdate
  667. 00000636  101F                     move.b     D0, [A7]+
  668. 00000638  4A00                     tst.b      D0
  669. 0000063A  6700 008A                beq        +0x8C /* 000006C6 */
  670. 0000063E  B9EE FFF2                cmpa.l     A4, [A6 - 0xE]
  671. 00000642  6600 0082                bne        +0x84 /* 000006C6 */
  672. 00000646  486D 84A0                pea.l      [A5 - 0x7B60]
  673. 0000064A  A874                     syscall    GetPort
  674. 0000064C  2F0C                     move.l     -[A7], A4
  675. 0000064E  A873                     syscall    SetPort
  676. 00000650  2F0C                     move.l     -[A7], A4
  677. 00000652  A922                     syscall    BeginUpdate
  678. 00000654  42A7                     clr.l      -[A7]
  679. 00000656  A8D8                     syscall    NewRgn
  680. 00000658  205F                     movea.l    A0, [A7]+
  681. 0000065A  2648                     movea.l    A3, A0
  682. 0000065C  4850                     pea.l      [A0]
  683. 0000065E  A87A                     syscall    GetClip
  684. 00000660  486A 0004                pea.l      [A2 + 0x4]
  685. 00000664  A87B                     syscall    ClipRect
  686. 00000666  486A 0004                pea.l      [A2 + 0x4]
  687. 0000066A  A8A3                     syscall    EraseRect
  688. 0000066C  2F0C                     move.l     -[A7], A4
  689. 0000066E  4EBA FE56                jsr        [PC - 0x1AA /* 000004C6 */]
  690. 00000672  588F                     addq.l     A7, 4
  691. 00000674  206D FFCC                movea.l    A0, [A5 - 0x34]
  692. 00000678  2D68 0030 FFE4           move.l     [A6 - 0x1C], [A0 + 0x30]
  693. 0000067E  486C 0010                pea.l      [A4 + 0x10]
  694. 00000682  A87B                     syscall    ClipRect
  695. 00000684  2F0C                     move.l     -[A7], A4
  696. 00000686  A969                     syscall    DrawControls
  697. 00000688  41EE FFE8                lea.l      A0, [A6 - 0x18]
  698. 0000068C  43EC 0010                lea.l      A1, [A4 + 0x10]
  699. 00000690  20D9                     move.l     [A0]+, [A1]+
  700. 00000692  20D9                     move.l     [A0]+, [A1]+
  701. 00000694  302E FFEE                move.w     D0, [A6 - 0x12]
  702. 00000698  0640 FFF1                addi.w     D0, 0xFFF1
  703. 0000069C  3D40 FFEA                move.w     [A6 - 0x16], D0
  704. 000006A0  486E FFE8                pea.l      [A6 - 0x18]
  705. 000006A4  A87B                     syscall    ClipRect
  706. 000006A6  2F0C                     move.l     -[A7], A4
  707. 000006A8  A904                     syscall    DrawGrowIcon
  708. 000006AA  2F0B                     move.l     -[A7], A3
  709. 000006AC  A879                     syscall    SetClip
  710. 000006AE  2F0B                     move.l     -[A7], A3
  711. 000006B0  A8D9                     syscall    DisposRgn/DisposeRgn
  712. 000006B2  206D FFCC                movea.l    A0, [A5 - 0x34]
  713. 000006B6  216E FFE4 0030           move.l     [A0 + 0x30], [A6 - 0x1C]
  714. 000006BC  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  715. 000006C0  A873                     syscall    SetPort
  716. 000006C2  2F0C                     move.l     -[A7], A4
  717. 000006C4  A923                     syscall    EndUpdate
  718. label000006C6:
  719. 000006C6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  720. 000006CA  4E5E                     unlink     A6
  721. 000006CC  205F                     movea.l    A0, [A7]+
  722. 000006CE  4FEF 0004                lea.l      A7, [A7 + 0x4]
  723. 000006D2  4ED0                     jmp        [A0]
  724. fn000006D4:
  725. 000006D4  4E56 FFF8                link       A6, -0x0008
  726. 000006D8  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  727. 000006DC  286E 0008                movea.l    A4, [A6 + 0x8]
  728. 000006E0  266C 0098                movea.l    A3, [A4 + 0x98]
  729. 000006E4  486C 0010                pea.l      [A4 + 0x10]
  730. 000006E8  A87B                     syscall    ClipRect
  731. 000006EA  276C 0014 0008           move.l     [A3 + 0x8], [A4 + 0x14]
  732. 000006F0  246B 0026                movea.l    A2, [A3 + 0x26]
  733. 000006F4  200A                     move.l     D0, A2
  734. 000006F6  6700 006A                beq        +0x6C /* 00000762 */
  735. 000006FA  302C 0016                move.w     D0, [A4 + 0x16]
  736. 000006FE  5240                     addq.w     D0, 1
  737. 00000700  3D40 FFFE                move.w     [A6 - 0x2], D0
  738. 00000704  302C 0016                move.w     D0, [A4 + 0x16]
  739. 00000708  0640 FFF1                addi.w     D0, 0xFFF1
  740. 0000070C  3D40 FFFA                move.w     [A6 - 0x6], D0
  741. 00000710  302C 0014                move.w     D0, [A4 + 0x14]
  742. 00000714  0640 FFF2                addi.w     D0, 0xFFF2
  743. 00000718  3D40 FFFC                move.w     [A6 - 0x4], D0
  744. 0000071C  70FF                     moveq.l    D0, 0xFFFFFFFF
  745. 0000071E  3D40 FFF8                move.w     [A6 - 0x8], D0
  746. 00000722  2052                     movea.l    A0, [A2]
  747. 00000724  5088                     addq.l     A0, 8
  748. 00000726  43EE FFF8                lea.l      A1, [A6 - 0x8]
  749. 0000072A  20D9                     move.l     [A0]+, [A1]+
  750. 0000072C  20D9                     move.l     [A0]+, [A1]+
  751. 0000072E  376E FFFA 000A           move.w     [A3 + 0xA], [A6 - 0x6]
  752. 00000734  302B 0008                move.w     D0, [A3 + 0x8]
  753. 00000738  906B 0004                sub.w      D0, [A3 + 0x4]
  754. 0000073C  48C0                     ext.l      D0
  755. 0000073E  81EB 0018                divs.w     D0, [A3 + 0x18]
  756. 00000742  3E00                     move.w     D7, D0
  757. 00000744  3740 003A                move.w     [A3 + 0x3A], D0
  758. 00000748  7C00                     moveq.l    D6, 0x00
  759. 0000074A  3047                     movea.w    A0, D7
  760. 0000074C  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  761. 00000750  6C0A                     bge        +0xC /* 0000075C */
  762. 00000752  3047                     movea.w    A0, D7
  763. 00000754  202B 0010                move.l     D0, [A3 + 0x10]
  764. 00000758  9088                     sub.l      D0, A0
  765. 0000075A  3C00                     move.w     D6, D0
  766. label0000075C:
  767. 0000075C  2F0A                     move.l     -[A7], A2
  768. 0000075E  3F06                     move.w     -[A7], D6
  769. 00000760  A965                     syscall    SetControlMaximum/SetMaxCtl
  770. label00000762:
  771. 00000762  302B 0018                move.w     D0, [A3 + 0x18]
  772. 00000766  C1C7                     muls.w     D0, D7
  773. 00000768  D06B 0004                add.w      D0, [A3 + 0x4]
  774. 0000076C  3740 0008                move.w     [A3 + 0x8], D0
  775. 00000770  3D6B 0008 FFF8           move.w     [A6 - 0x8], [A3 + 0x8]
  776. 00000776  206D FFCC                movea.l    A0, [A5 - 0x34]
  777. 0000077A  3D68 0014 FFFC           move.w     [A6 - 0x4], [A0 + 0x14]
  778. 00000780  3D6B 0006 FFFA           move.w     [A6 - 0x6], [A3 + 0x6]
  779. 00000786  3D6B 000A FFFE           move.w     [A6 - 0x2], [A3 + 0xA]
  780. 0000078C  486E FFF8                pea.l      [A6 - 0x8]
  781. 00000790  A8A3                     syscall    EraseRect
  782. 00000792  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  783. 00000796  4E5E                     unlink     A6
  784. 00000798  4E75                     rts
  785. fn0000079A:
  786. 0000079A  4E56 0000                link       A6, 0
  787. 0000079E  48E7 0018                movem.l    -[A7], A3,A4
  788. 000007A2  206E 0008                movea.l    A0, [A6 + 0x8]
  789. 000007A6  2868 0098                movea.l    A4, [A0 + 0x98]
  790. 000007AA  4AAC 0026                tst.l      [A4 + 0x26]
  791. 000007AE  6738                     beq        +0x3A /* 000007E8 */
  792. 000007B0  42A7                     clr.l      -[A7]
  793. 000007B2  A8D8                     syscall    NewRgn
  794. 000007B4  205F                     movea.l    A0, [A7]+
  795. 000007B6  2648                     movea.l    A3, A0
  796. 000007B8  4850                     pea.l      [A0]
  797. 000007BA  A87A                     syscall    GetClip
  798. 000007BC  206C 0026                movea.l    A0, [A4 + 0x26]
  799. 000007C0  2050                     movea.l    A0, [A0]
  800. 000007C2  4868 0008                pea.l      [A0 + 0x8]
  801. 000007C6  A87B                     syscall    ClipRect
  802. 000007C8  206C 0026                movea.l    A0, [A4 + 0x26]
  803. 000007CC  2050                     movea.l    A0, [A0]
  804. 000007CE  4868 0008                pea.l      [A0 + 0x8]
  805. 000007D2  A8A3                     syscall    EraseRect
  806. 000007D4  206C 0026                movea.l    A0, [A4 + 0x26]
  807. 000007D8  2050                     movea.l    A0, [A0]
  808. 000007DA  4868 0008                pea.l      [A0 + 0x8]
  809. 000007DE  A928                     syscall    InvalRect
  810. 000007E0  2F0B                     move.l     -[A7], A3
  811. 000007E2  A879                     syscall    SetClip
  812. 000007E4  2F0B                     move.l     -[A7], A3
  813. 000007E6  A8D9                     syscall    DisposRgn/DisposeRgn
  814. label000007E8:
  815. 000007E8  4CDF 1800                movem.l    A3,A4, [A7]+
  816. 000007EC  4E5E                     unlink     A6
  817. 000007EE  4E75                     rts
  818. 000007F0  4E56 0000                link       A6, 0
  819. 000007F4  48E7 0038                movem.l    -[A7], A2,A3,A4
  820. 000007F8  266E 0008                movea.l    A3, [A6 + 0x8]
  821. 000007FC  286E 000C                movea.l    A4, [A6 + 0xC]
  822. 00000800  246C 0098                movea.l    A2, [A4 + 0x98]
  823. 00000804  486D 84A0                pea.l      [A5 - 0x7B60]
  824. 00000808  A874                     syscall    GetPort
  825. 0000080A  2F0C                     move.l     -[A7], A4
  826. 0000080C  A873                     syscall    SetPort
  827. 0000080E  2F0C                     move.l     -[A7], A4
  828. 00000810  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  829. 00000814  3F13                     move.w     -[A7], [A3]
  830. 00000816  4267                     clr.w      -[A7]
  831. 00000818  A91B                     syscall    MoveWindow
  832. 0000081A  2F0C                     move.l     -[A7], A4
  833. 0000081C  4EBA FF7C                jsr        [PC - 0x84 /* 0000079A */]
  834. 00000820  588F                     addq.l     A7, 4
  835. 00000822  302B 0006                move.w     D0, [A3 + 0x6]
  836. 00000826  906B 0002                sub.w      D0, [A3 + 0x2]
  837. 0000082A  322B 0004                move.w     D1, [A3 + 0x4]
  838. 0000082E  9253                     sub.w      D1, [A3]
  839. 00000830  2F0C                     move.l     -[A7], A4
  840. 00000832  3F00                     move.w     -[A7], D0
  841. 00000834  3F01                     move.w     -[A7], D1
  842. 00000836  1F3C 0001                move.b     -[A7], 0x1
  843. 0000083A  A91D                     syscall    SizeWindow
  844. 0000083C  2F0C                     move.l     -[A7], A4
  845. 0000083E  4EBA FE94                jsr        [PC - 0x16C /* 000006D4 */]
  846. 00000842  588F                     addq.l     A7, 4
  847. 00000844  2F0C                     move.l     -[A7], A4
  848. 00000846  4EBA FD60                jsr        [PC - 0x2A0 /* 000005A8 */]
  849. 0000084A  2F0C                     move.l     -[A7], A4
  850. 0000084C  4EBA FF4C                jsr        [PC - 0xB4 /* 0000079A */]
  851. 00000850  588F                     addq.l     A7, 4
  852. 00000852  486C 0010                pea.l      [A4 + 0x10]
  853. 00000856  A928                     syscall    InvalRect
  854. 00000858  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  855. 0000085C  A873                     syscall    SetPort
  856. 0000085E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  857. 00000862  4E5E                     unlink     A6
  858. 00000864  205F                     movea.l    A0, [A7]+
  859. 00000866  4FEF 0008                lea.l      A7, [A7 + 0x8]
  860. 0000086A  4ED0                     jmp        [A0]
  861. fn0000086C:
  862. 0000086C  4E56 0000                link       A6, 0
  863. 00000870  48E7 0018                movem.l    -[A7], A3,A4
  864. 00000874  286E 0008                movea.l    A4, [A6 + 0x8]
  865. 00000878  41ED 8446                lea.l      A0, [A5 - 0x7BBA]
  866. 0000087C  2648                     movea.l    A3, A0
  867. 0000087E  268C                     move.l     [A3], A4
  868. 00000880  7006                     moveq.l    D0, 0x06
  869. 00000882  3740 004C                move.w     [A3 + 0x4C], D0
  870. 00000886  7005                     moveq.l    D0, 0x05
  871. 00000888  3740 004A                move.w     [A3 + 0x4A], D0
  872. 0000088C  276B 004A 0004           move.l     [A3 + 0x4], [A3 + 0x4A]
  873. 00000892  376C 0016 000A           move.w     [A3 + 0xA], [A4 + 0x16]
  874. 00000898  376C 0014 0008           move.w     [A3 + 0x8], [A4 + 0x14]
  875. 0000089E  066B FFF0 000A           addi.w     [A3 + 0xA], 0xFFF0
  876. 000008A4  066B FFF0 0008           addi.w     [A3 + 0x8], 0xFFF0
  877. 000008AA  42AB 0010                clr.l      [A3 + 0x10]
  878. 000008AE  486B 001A                pea.l      [A3 + 0x1A]
  879. 000008B2  A88B                     syscall    GetFontInfo
  880. 000008B4  302B 0020                move.w     D0, [A3 + 0x20]
  881. 000008B8  D06B 001A                add.w      D0, [A3 + 0x1A]
  882. 000008BC  D06B 001C                add.w      D0, [A3 + 0x1C]
  883. 000008C0  3740 0018                move.w     [A3 + 0x18], D0
  884. 000008C4  276B 004A 0014           move.l     [A3 + 0x14], [A3 + 0x4A]
  885. 000008CA  302B 001A                move.w     D0, [A3 + 0x1A]
  886. 000008CE  D16B 0014                add.w      [A3 + 0x14], D0
  887. 000008D2  42AB 002E                clr.l      [A3 + 0x2E]
  888. 000008D6  42AB 002A                clr.l      [A3 + 0x2A]
  889. 000008DA  306E 000C                movea.w    A0, [A6 + 0xC]
  890. 000008DE  2748 0032                move.l     [A3 + 0x32], A0
  891. 000008E2  42AB 0036                clr.l      [A3 + 0x36]
  892. 000008E6  42AB 003C                clr.l      [A3 + 0x3C]
  893. 000008EA  42AB 0046                clr.l      [A3 + 0x46]
  894. 000008EE  426B 0040                clr.w      [A3 + 0x40]
  895. 000008F2  426B 0042                clr.w      [A3 + 0x42]
  896. 000008F6  422B 0044                clr.b      [A3 + 0x44]
  897. 000008FA  42AB 0056                clr.l      [A3 + 0x56]
  898. 000008FE  42A7                     clr.l      -[A7]
  899. 00000900  306E 000C                movea.w    A0, [A6 + 0xC]
  900. 00000904  2F08                     move.l     -[A7], A0
  901. 00000906  4EBA 2008                jsr        [PC + 0x2008 /* 00002910 */]
  902. 0000090A  205F                     movea.l    A0, [A7]+
  903. 0000090C  2748 000C                move.l     [A3 + 0xC], A0
  904. 00000910  200B                     move.l     D0, A3
  905. 00000912  4CDF 1800                movem.l    A3,A4, [A7]+
  906. 00000916  4E5E                     unlink     A6
  907. 00000918  4E75                     rts
  908. fn0000091A:
  909. 0000091A  4E56 FFF6                link       A6, -0x000A
  910. 0000091E  48E7 0118                movem.l    -[A7], D7,A3,A4
  911. 00000922  422E FFFF                clr.b      [A6 - 0x1]
  912. 00000926  486E FFF6                pea.l      [A6 - 0xA]
  913. 0000092A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  914. 0000092E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  915. 00000932  3F3C 01F4                move.w     -[A7], 0x1F4
  916. 00000936  3F3C 0118                move.w     -[A7], 0x118
  917. 0000093A  A8A7                     syscall    SetRect
  918. 0000093C  4EBA FB7C                jsr        [PC - 0x484 /* 000004BA */]
  919. 00000940  42A7                     clr.l      -[A7]
  920. 00000942  486D 83AA                pea.l      [A5 - 0x7C56]
  921. 00000946  486E FFF6                pea.l      [A6 - 0xA]
  922. 0000094A  2F00                     move.l     -[A7], D0
  923. 0000094C  4267                     clr.w      -[A7]
  924. 0000094E  3F3C 0008                move.w     -[A7], 0x8
  925. 00000952  42A7                     clr.l      -[A7]
  926. 00000954  1F3C 0001                move.b     -[A7], 0x1
  927. 00000958  42A7                     clr.l      -[A7]
  928. 0000095A  A913                     syscall    NewWindow
  929. 0000095C  205F                     movea.l    A0, [A7]+
  930. 0000095E  2848                     movea.l    A4, A0
  931. 00000960  486D 84A0                pea.l      [A5 - 0x7B60]
  932. 00000964  A874                     syscall    GetPort
  933. 00000966  2F0C                     move.l     -[A7], A4
  934. 00000968  A873                     syscall    SetPort
  935. 0000096A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  936. 0000096E  A887                     syscall    TextFont
  937. 00000970  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  938. 00000974  A88A                     syscall    TextSize
  939. 00000976  397C 7FFE 006C           move.w     [A4 + 0x6C], 0x7FFE
  940. 0000097C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  941. 00000980  2F0C                     move.l     -[A7], A4
  942. 00000982  4EBA FEE8                jsr        [PC - 0x118 /* 0000086C */]
  943. 00000986  5C8F                     addq.l     A7, 6
  944. 00000988  2640                     movea.l    A3, D0
  945. 0000098A  2F0C                     move.l     -[A7], A4
  946. 0000098C  2F00                     move.l     -[A7], D0
  947. 0000098E  A918                     syscall    SetWRefCon
  948. 00000990  302B 0008                move.w     D0, [A3 + 0x8]
  949. 00000994  906B 0004                sub.w      D0, [A3 + 0x4]
  950. 00000998  3E00                     move.w     D7, D0
  951. 0000099A  3047                     movea.w    A0, D7
  952. 0000099C  2008                     move.l     D0, A0
  953. 0000099E  81EB 0018                divs.w     D0, [A3 + 0x18]
  954. 000009A2  3740 003A                move.w     [A3 + 0x3A], D0
  955. 000009A6  302B 0018                move.w     D0, [A3 + 0x18]
  956. 000009AA  C1EB 003A                muls.w     D0, [A3 + 0x3A]
  957. 000009AE  D06B 004A                add.w      D0, [A3 + 0x4A]
  958. 000009B2  0640 000F                addi.w     D0, 0xF
  959. 000009B6  3E00                     move.w     D7, D0
  960. 000009B8  2F0C                     move.l     -[A7], A4
  961. 000009BA  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  962. 000009BE  3F07                     move.w     -[A7], D7
  963. 000009C0  4267                     clr.w      -[A7]
  964. 000009C2  A91D                     syscall    SizeWindow
  965. 000009C4  302C 0016                move.w     D0, [A4 + 0x16]
  966. 000009C8  5240                     addq.w     D0, 1
  967. 000009CA  3D40 FFFC                move.w     [A6 - 0x4], D0
  968. 000009CE  302C 0016                move.w     D0, [A4 + 0x16]
  969. 000009D2  0640 FFF1                addi.w     D0, 0xFFF1
  970. 000009D6  3D40 FFF8                move.w     [A6 - 0x8], D0
  971. 000009DA  302C 0014                move.w     D0, [A4 + 0x14]
  972. 000009DE  0640 FFF2                addi.w     D0, 0xFFF2
  973. 000009E2  3D40 FFFA                move.w     [A6 - 0x6], D0
  974. 000009E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  975. 000009E8  3D40 FFF6                move.w     [A6 - 0xA], D0
  976. 000009EC  42A7                     clr.l      -[A7]
  977. 000009EE  2F0C                     move.l     -[A7], A4
  978. 000009F0  486E FFF6                pea.l      [A6 - 0xA]
  979. 000009F4  486E FFFF                pea.l      [A6 - 0x1]
  980. 000009F8  1F3C 0001                move.b     -[A7], 0x1
  981. 000009FC  4267                     clr.w      -[A7]
  982. 000009FE  4267                     clr.w      -[A7]
  983. 00000A00  4267                     clr.w      -[A7]
  984. 00000A02  3F3C 0010                move.w     -[A7], 0x10
  985. 00000A06  4878 0056                push.l     0x56 /* 'V' */
  986. 00000A0A  A954                     syscall    NewControl
  987. 00000A0C  205F                     movea.l    A0, [A7]+
  988. 00000A0E  2748 0026                move.l     [A3 + 0x26], A0
  989. 00000A12  3F2B 004C                move.w     -[A7], [A3 + 0x4C]
  990. 00000A16  3F2B 004A                move.w     -[A7], [A3 + 0x4A]
  991. 00000A1A  A893                     syscall    MoveTo
  992. 00000A1C  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  993. 00000A20  A873                     syscall    SetPort
  994. 00000A22  200C                     move.l     D0, A4
  995. 00000A24  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  996. 00000A28  4E5E                     unlink     A6
  997. 00000A2A  205F                     movea.l    A0, [A7]+
  998. 00000A2C  4FEF 0006                lea.l      A7, [A7 + 0x6]
  999. 00000A30  2E80                     move.l     [A7], D0
  1000. 00000A32  4ED0                     jmp        [A0]
  1001. fn00000A34:
  1002. 00000A34  4E56 FFFC                link       A6, -0x0004
  1003. 00000A38  48E7 0018                movem.l    -[A7], A3,A4
  1004. 00000A3C  2878 09D6                movea.l    A4, [0x000009D6 /* WindowList */]
  1005. 00000A40  266D 84A4                movea.l    A3, [A5 - 0x7B5C]
  1006. 00000A44  6032                     bra        +0x34 /* 00000A78 */
  1007. label00000A46:
  1008. 00000A46  0C6C 7FFE 006C           cmpi.w     [A4 + 0x6C], 0x7FFE
  1009. 00000A4C  6626                     bne        +0x28 /* 00000A74 */
  1010. 00000A4E  4AAC 0086                tst.l      [A4 + 0x86]
  1011. 00000A52  6720                     beq        +0x22 /* 00000A74 */
  1012. 00000A54  206C 0086                movea.l    A0, [A4 + 0x86]
  1013. 00000A58  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1014. 00000A5C  4EBA FA5C                jsr        [PC - 0x5A4 /* 000004BA */]
  1015. 00000A60  2F00                     move.l     -[A7], D0
  1016. 00000A62  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1017. 00000A66  4EBA 1C50                jsr        [PC + 0x1C50 /* 000026B8 */]
  1018. 00000A6A  508F                     addq.l     A7, 8
  1019. 00000A6C  4A40                     tst.w      D0
  1020. 00000A6E  6604                     bne        +0x6 /* 00000A74 */
  1021. 00000A70  200C                     move.l     D0, A4
  1022. 00000A72  601E                     bra        +0x20 /* 00000A92 */
  1023. label00000A74:
  1024. 00000A74  286C 0090                movea.l    A4, [A4 + 0x90]
  1025. label00000A78:
  1026. 00000A78  200C                     move.l     D0, A4
  1027. 00000A7A  66CA                     bne        -0x34 /* 00000A46 */
  1028. 00000A7C  42A7                     clr.l      -[A7]
  1029. 00000A7E  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  1030. 00000A82  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  1031. 00000A86  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  1032. 00000A8A  4EBA FE8E                jsr        [PC - 0x172 /* 0000091A */]
  1033. 00000A8E  205F                     movea.l    A0, [A7]+
  1034. 00000A90  2008                     move.l     D0, A0
  1035. label00000A92:
  1036. 00000A92  4CDF 1800                movem.l    A3,A4, [A7]+
  1037. 00000A96  4E5E                     unlink     A6
  1038. 00000A98  205F                     movea.l    A0, [A7]+
  1039. 00000A9A  2E80                     move.l     [A7], D0
  1040. 00000A9C  4ED0                     jmp        [A0]
  1041. fn00000A9E:
  1042. 00000A9E  4E56 0000                link       A6, 0
  1043. 00000AA2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1044. 00000AA6  286E 0008                movea.l    A4, [A6 + 0x8]
  1045. 00000AAA  7C00                     moveq.l    D6, 0x00
  1046. 00000AAC  3A2C 0034                move.w     D5, [A4 + 0x34]
  1047. 00000AB0  202C 002E                move.l     D0, [A4 + 0x2E]
  1048. 00000AB4  B0AC 002A                cmp.l      D0, [A4 + 0x2A]
  1049. 00000AB8  5DC0                     slt        D0
  1050. 00000ABA  4400                     neg.b      D0
  1051. 00000ABC  4880                     ext.w      D0
  1052. 00000ABE  1E00                     move.b     D7, D0
  1053. 00000AC0  4A00                     tst.b      D0
  1054. 00000AC2  670C                     beq        +0xE /* 00000AD0 */
  1055. 00000AC4  206C 000C                movea.l    A0, [A4 + 0xC]
  1056. 00000AC8  3245                     movea.w    A1, D5
  1057. 00000ACA  D3D0                     add.l      A1, [A0]
  1058. 00000ACC  2449                     movea.l    A2, A1
  1059. 00000ACE  601A                     bra        +0x1C /* 00000AEA */
  1060. label00000AD0:
  1061. 00000AD0  3045                     movea.w    A0, D5
  1062. 00000AD2  B1EC 002E                cmpa.l     A0, [A4 + 0x2E]
  1063. 00000AD6  6F06                     ble        +0x8 /* 00000ADE */
  1064. 00000AD8  202C 002E                move.l     D0, [A4 + 0x2E]
  1065. 00000ADC  6004                     bra        +0x6 /* 00000AE2 */
  1066. label00000ADE:
  1067. 00000ADE  3045                     movea.w    A0, D5
  1068. 00000AE0  2008                     move.l     D0, A0
  1069. label00000AE2:
  1070. 00000AE2  206C 000C                movea.l    A0, [A4 + 0xC]
  1071. 00000AE6  D090                     add.l      D0, [A0]
  1072. 00000AE8  2440                     movea.l    A2, D0
  1073. label00000AEA:
  1074. 00000AEA  206C 000C                movea.l    A0, [A4 + 0xC]
  1075. 00000AEE  2010                     move.l     D0, [A0]
  1076. 00000AF0  D0AC 002A                add.l      D0, [A4 + 0x2A]
  1077. 00000AF4  2640                     movea.l    A3, D0
  1078. 00000AF6  600A                     bra        +0xC /* 00000B02 */
  1079. label00000AF8:
  1080. 00000AF8  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  1081. 00000AFC  6602                     bne        +0x4 /* 00000B00 */
  1082. 00000AFE  5246                     addq.w     D6, 1
  1083. label00000B00:
  1084. 00000B00  528B                     addq.l     A3, 1
  1085. label00000B02:
  1086. 00000B02  B7CA                     cmpa.l     A3, A2
  1087. 00000B04  65F2                     bcs        -0xC /* 00000AF8 */
  1088. 00000B06  206C 000C                movea.l    A0, [A4 + 0xC]
  1089. 00000B0A  2010                     move.l     D0, [A0]
  1090. 00000B0C  D0AC 002E                add.l      D0, [A4 + 0x2E]
  1091. 00000B10  2440                     movea.l    A2, D0
  1092. 00000B12  4A07                     tst.b      D7
  1093. 00000B14  6716                     beq        +0x18 /* 00000B2C */
  1094. 00000B16  206C 000C                movea.l    A0, [A4 + 0xC]
  1095. 00000B1A  2650                     movea.l    A3, [A0]
  1096. 00000B1C  600A                     bra        +0xC /* 00000B28 */
  1097. label00000B1E:
  1098. 00000B1E  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  1099. 00000B22  6602                     bne        +0x4 /* 00000B26 */
  1100. 00000B24  5246                     addq.w     D6, 1
  1101. label00000B26:
  1102. 00000B26  528B                     addq.l     A3, 1
  1103. label00000B28:
  1104. 00000B28  B7CA                     cmpa.l     A3, A2
  1105. 00000B2A  65F2                     bcs        -0xC /* 00000B1E */
  1106. label00000B2C:
  1107. 00000B2C  206C 000C                movea.l    A0, [A4 + 0xC]
  1108. 00000B30  2010                     move.l     D0, [A0]
  1109. 00000B32  D0AC 002E                add.l      D0, [A4 + 0x2E]
  1110. 00000B36  2040                     movea.l    A0, D0
  1111. 00000B38  0C28 000D FFFF           cmpi.b     [A0 - 0x1], 0xD /* '\r' */
  1112. 00000B3E  6702                     beq        +0x4 /* 00000B42 */
  1113. 00000B40  5246                     addq.w     D6, 1
  1114. label00000B42:
  1115. 00000B42  3046                     movea.w    A0, D6
  1116. 00000B44  2948 0010                move.l     [A4 + 0x10], A0
  1117. 00000B48  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1118. 00000B4C  4E5E                     unlink     A6
  1119. 00000B4E  4E75                     rts
  1120. fn00000B50:
  1121. 00000B50  4E56 FFFE                link       A6, -0x0002
  1122. 00000B54  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1123. 00000B58  286E 000C                movea.l    A4, [A6 + 0xC]
  1124. 00000B5C  3E2E 0010                move.w     D7, [A6 + 0x10]
  1125. 00000B60  206E 0008                movea.l    A0, [A6 + 0x8]
  1126. 00000B64  2668 0098                movea.l    A3, [A0 + 0x98]
  1127. 00000B68  206B 000C                movea.l    A0, [A3 + 0xC]
  1128. 00000B6C  2450                     movea.l    A2, [A0]
  1129. 00000B6E  202B 0032                move.l     D0, [A3 + 0x32]
  1130. 00000B72  5380                     subq.l     D0, 1
  1131. 00000B74  2C00                     move.l     D6, D0
  1132. 00000B76  426E FFFE                clr.w      [A6 - 0x2]
  1133. 00000B7A  2A2B 002E                move.l     D5, [A3 + 0x2E]
  1134. 00000B7E  BA86                     cmp.l      D5, D6
  1135. 00000B80  6706                     beq        +0x8 /* 00000B88 */
  1136. 00000B82  2005                     move.l     D0, D5
  1137. 00000B84  5280                     addq.l     D0, 1
  1138. 00000B86  6002                     bra        +0x4 /* 00000B8A */
  1139. label00000B88:
  1140. 00000B88  7000                     moveq.l    D0, 0x00
  1141. label00000B8A:
  1142. 00000B8A  2800                     move.l     D4, D0
  1143. 00000B8C  6028                     bra        +0x2A /* 00000BB6 */
  1144. label00000B8E:
  1145. 00000B8E  B8AB 002A                cmp.l      D4, [A3 + 0x2A]
  1146. 00000B92  6606                     bne        +0x8 /* 00000B9A */
  1147. 00000B94  7001                     moveq.l    D0, 0x01
  1148. 00000B96  3D40 FFFE                move.w     [A6 - 0x2], D0
  1149. label00000B9A:
  1150. 00000B9A  200A                     move.l     D0, A2
  1151. 00000B9C  D085                     add.l      D0, D5
  1152. 00000B9E  41D4                     lea.l      A0, [A4]
  1153. 00000BA0  528C                     addq.l     A4, 1
  1154. 00000BA2  2240                     movea.l    A1, D0
  1155. 00000BA4  1290                     move.b     [A1], [A0]
  1156. 00000BA6  2A04                     move.l     D5, D4
  1157. 00000BA8  B886                     cmp.l      D4, D6
  1158. 00000BAA  6706                     beq        +0x8 /* 00000BB2 */
  1159. 00000BAC  2004                     move.l     D0, D4
  1160. 00000BAE  5280                     addq.l     D0, 1
  1161. 00000BB0  6002                     bra        +0x4 /* 00000BB4 */
  1162. label00000BB2:
  1163. 00000BB2  7000                     moveq.l    D0, 0x00
  1164. label00000BB4:
  1165. 00000BB4  2800                     move.l     D4, D0
  1166. label00000BB6:
  1167. 00000BB6  3007                     move.w     D0, D7
  1168. 00000BB8  5347                     subq.w     D7, 1
  1169. 00000BBA  4A40                     tst.w      D0
  1170. 00000BBC  66D0                     bne        -0x2E /* 00000B8E */
  1171. 00000BBE  2745 002E                move.l     [A3 + 0x2E], D5
  1172. 00000BC2  4A6E FFFE                tst.w      [A6 - 0x2]
  1173. 00000BC6  6610                     bne        +0x12 /* 00000BD8 */
  1174. 00000BC8  602E                     bra        +0x30 /* 00000BF8 */
  1175. label00000BCA:
  1176. 00000BCA  B886                     cmp.l      D4, D6
  1177. 00000BCC  6706                     beq        +0x8 /* 00000BD4 */
  1178. 00000BCE  2004                     move.l     D0, D4
  1179. 00000BD0  5280                     addq.l     D0, 1
  1180. 00000BD2  6002                     bra        +0x4 /* 00000BD6 */
  1181. label00000BD4:
  1182. 00000BD4  7000                     moveq.l    D0, 0x00
  1183. label00000BD6:
  1184. 00000BD6  2800                     move.l     D4, D0
  1185. label00000BD8:
  1186. 00000BD8  200A                     move.l     D0, A2
  1187. 00000BDA  D084                     add.l      D0, D4
  1188. 00000BDC  2040                     movea.l    A0, D0
  1189. 00000BDE  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  1190. 00000BE2  6704                     beq        +0x6 /* 00000BE8 */
  1191. 00000BE4  B885                     cmp.l      D4, D5
  1192. 00000BE6  66E2                     bne        -0x1C /* 00000BCA */
  1193. label00000BE8:
  1194. 00000BE8  B886                     cmp.l      D4, D6
  1195. 00000BEA  6706                     beq        +0x8 /* 00000BF2 */
  1196. 00000BEC  2004                     move.l     D0, D4
  1197. 00000BEE  5280                     addq.l     D0, 1
  1198. 00000BF0  6002                     bra        +0x4 /* 00000BF4 */
  1199. label00000BF2:
  1200. 00000BF2  7000                     moveq.l    D0, 0x00
  1201. label00000BF4:
  1202. 00000BF4  2740 002A                move.l     [A3 + 0x2A], D0
  1203. label00000BF8:
  1204. 00000BF8  2F0B                     move.l     -[A7], A3
  1205. 00000BFA  4EBA FEA2                jsr        [PC - 0x15E /* 00000A9E */]
  1206. 00000BFE  588F                     addq.l     A7, 4
  1207. 00000C00  306B 003A                movea.w    A0, [A3 + 0x3A]
  1208. 00000C04  202B 0010                move.l     D0, [A3 + 0x10]
  1209. 00000C08  9088                     sub.l      D0, A0
  1210. 00000C0A  3740 0042                move.w     [A3 + 0x42], D0
  1211. 00000C0E  4A6B 0042                tst.w      [A3 + 0x42]
  1212. 00000C12  6C04                     bge        +0x6 /* 00000C18 */
  1213. 00000C14  426B 0042                clr.w      [A3 + 0x42]
  1214. label00000C18:
  1215. 00000C18  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  1216. 00000C1C  4E5E                     unlink     A6
  1217. 00000C1E  4E75                     rts
  1218. fn00000C20:
  1219. 00000C20  4E56 FFE8                link       A6, -0x0018
  1220. 00000C24  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1221. 00000C28  286E 0008                movea.l    A4, [A6 + 0x8]
  1222. 00000C2C  206E 000C                movea.l    A0, [A6 + 0xC]
  1223. 00000C30  2668 0026                movea.l    A3, [A0 + 0x26]
  1224. 00000C34  246B 0098                movea.l    A2, [A3 + 0x98]
  1225. 00000C38  3C2A 0018                move.w     D6, [A2 + 0x18]
  1226. 00000C3C  486D 84A0                pea.l      [A5 - 0x7B60]
  1227. 00000C40  A874                     syscall    GetPort
  1228. 00000C42  2F0B                     move.l     -[A7], A3
  1229. 00000C44  A873                     syscall    SetPort
  1230. 00000C46  4267                     clr.w      -[A7]
  1231. 00000C48  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1232. 00000C4C  A962                     syscall    GetControlMaximum/GetMaxCtl
  1233. 00000C4E  301F                     move.w     D0, [A7]+
  1234. 00000C50  3E00                     move.w     D7, D0
  1235. 00000C52  4267                     clr.w      -[A7]
  1236. 00000C54  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1237. 00000C58  A960                     syscall    GetControlValue/GetCtlValue
  1238. 00000C5A  301F                     move.w     D0, [A7]+
  1239. 00000C5C  B047                     cmp.w      D0, D7
  1240. 00000C5E  6708                     beq        +0xA /* 00000C68 */
  1241. 00000C60  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1242. 00000C64  3F07                     move.w     -[A7], D7
  1243. 00000C66  A963                     syscall    SetControlValue/SetCtlValue
  1244. label00000C68:
  1245. 00000C68  42A7                     clr.l      -[A7]
  1246. 00000C6A  A8D8                     syscall    NewRgn
  1247. 00000C6C  205F                     movea.l    A0, [A7]+
  1248. 00000C6E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1249. 00000C72  3E2B 0030                move.w     D7, [A3 + 0x30]
  1250. 00000C76  BE6A 0008                cmp.w      D7, [A2 + 0x8]
  1251. 00000C7A  6D00 007C                blt        +0x7E /* 00000CF8 */
  1252. 00000C7E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1253. 00000C82  43EA 0004                lea.l      A1, [A2 + 0x4]
  1254. 00000C86  20D9                     move.l     [A0]+, [A1]+
  1255. 00000C88  20D9                     move.l     [A0]+, [A1]+
  1256. 00000C8A  3006                     move.w     D0, D6
  1257. 00000C8C  4440                     neg.w      D0
  1258. 00000C8E  486E FFEC                pea.l      [A6 - 0x14]
  1259. 00000C92  4267                     clr.w      -[A7]
  1260. 00000C94  3F00                     move.w     -[A7], D0
  1261. 00000C96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1262. 00000C9A  A8EF                     syscall    ScrollRect
  1263. 00000C9C  42A7                     clr.l      -[A7]
  1264. 00000C9E  A8D8                     syscall    NewRgn
  1265. 00000CA0  205F                     movea.l    A0, [A7]+
  1266. 00000CA2  2D48 FFF4                move.l     [A6 - 0xC], A0
  1267. 00000CA6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1268. 00000CAA  486B 0010                pea.l      [A3 + 0x10]
  1269. 00000CAE  A8DF                     syscall    RectRgn
  1270. 00000CB0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1271. 00000CB4  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1272. 00000CB8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1273. 00000CBC  A8E6                     syscall    DiffRgn
  1274. 00000CBE  4267                     clr.w      -[A7]
  1275. 00000CC0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1276. 00000CC4  A8E2                     syscall    EmptyRgn
  1277. 00000CC6  101F                     move.b     D0, [A7]+
  1278. 00000CC8  4A00                     tst.b      D0
  1279. 00000CCA  661C                     bne        +0x1E /* 00000CE8 */
  1280. 00000CCC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1281. 00000CD0  A879                     syscall    SetClip
  1282. 00000CD2  526A 0042                addq.w     [A2 + 0x42], 1
  1283. 00000CD6  2F0B                     move.l     -[A7], A3
  1284. 00000CD8  4EBA F7EC                jsr        [PC - 0x814 /* 000004C6 */]
  1285. 00000CDC  588F                     addq.l     A7, 4
  1286. 00000CDE  536A 0042                subq.w     [A2 + 0x42], 1
  1287. 00000CE2  486A 0004                pea.l      [A2 + 0x4]
  1288. 00000CE6  A87B                     syscall    ClipRect
  1289. label00000CE8:
  1290. 00000CE8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1291. 00000CEC  A8D9                     syscall    DisposRgn/DisposeRgn
  1292. 00000CEE  9E46                     sub.w      D7, D6
  1293. 00000CF0  3F2B 0032                move.w     -[A7], [A3 + 0x32]
  1294. 00000CF4  3F07                     move.w     -[A7], D7
  1295. 00000CF6  A893                     syscall    MoveTo
  1296. label00000CF8:
  1297. 00000CF8  4AAA 0026                tst.l      [A2 + 0x26]
  1298. 00000CFC  6700 0080                beq        +0x82 /* 00000D7E */
  1299. 00000D00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1300. 00000D04  A87A                     syscall    GetClip
  1301. 00000D06  4267                     clr.w      -[A7]
  1302. 00000D08  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1303. 00000D0C  A962                     syscall    GetControlMaximum/GetMaxCtl
  1304. 00000D0E  301F                     move.w     D0, [A7]+
  1305. 00000D10  4A40                     tst.w      D0
  1306. 00000D12  6714                     beq        +0x16 /* 00000D28 */
  1307. 00000D14  42A7                     clr.l      -[A7]
  1308. 00000D16  A8D8                     syscall    NewRgn
  1309. 00000D18  205F                     movea.l    A0, [A7]+
  1310. 00000D1A  2D48 FFF8                move.l     [A6 - 0x8], A0
  1311. 00000D1E  4850                     pea.l      [A0]
  1312. 00000D20  A879                     syscall    SetClip
  1313. 00000D22  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1314. 00000D26  A8D9                     syscall    DisposRgn/DisposeRgn
  1315. label00000D28:
  1316. 00000D28  302A 0008                move.w     D0, [A2 + 0x8]
  1317. 00000D2C  906A 0004                sub.w      D0, [A2 + 0x4]
  1318. 00000D30  48C0                     ext.l      D0
  1319. 00000D32  81C6                     divs.w     D0, D6
  1320. 00000D34  3A00                     move.w     D5, D0
  1321. 00000D36  3540 003A                move.w     [A2 + 0x3A], D0
  1322. 00000D3A  7800                     moveq.l    D4, 0x00
  1323. 00000D3C  3045                     movea.w    A0, D5
  1324. 00000D3E  B1EA 0010                cmpa.l     A0, [A2 + 0x10]
  1325. 00000D42  6C0C                     bge        +0xE /* 00000D50 */
  1326. 00000D44  3045                     movea.w    A0, D5
  1327. 00000D46  202A 0010                move.l     D0, [A2 + 0x10]
  1328. 00000D4A  9088                     sub.l      D0, A0
  1329. 00000D4C  5280                     addq.l     D0, 1
  1330. 00000D4E  3800                     move.w     D4, D0
  1331. label00000D50:
  1332. 00000D50  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1333. 00000D54  3F04                     move.w     -[A7], D4
  1334. 00000D56  A965                     syscall    SetControlMaximum/SetMaxCtl
  1335. 00000D58  3005                     move.w     D0, D5
  1336. 00000D5A  C1C6                     muls.w     D0, D6
  1337. 00000D5C  D06A 0004                add.w      D0, [A2 + 0x4]
  1338. 00000D60  3540 0008                move.w     [A2 + 0x8], D0
  1339. 00000D64  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  1340. 00000D68  3F04                     move.w     -[A7], D4
  1341. 00000D6A  A963                     syscall    SetControlValue/SetCtlValue
  1342. 00000D6C  206A 0026                movea.l    A0, [A2 + 0x26]
  1343. 00000D70  2050                     movea.l    A0, [A0]
  1344. 00000D72  4868 0008                pea.l      [A0 + 0x8]
  1345. 00000D76  A928                     syscall    InvalRect
  1346. 00000D78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1347. 00000D7C  A879                     syscall    SetClip
  1348. label00000D7E:
  1349. 00000D7E  7000                     moveq.l    D0, 0x00
  1350. 00000D80  1014                     move.b     D0, [A4]
  1351. 00000D82  3F00                     move.w     -[A7], D0
  1352. 00000D84  486C 0001                pea.l      [A4 + 0x1]
  1353. 00000D88  2F0B                     move.l     -[A7], A3
  1354. 00000D8A  4EBA FDC4                jsr        [PC - 0x23C /* 00000B50 */]
  1355. 00000D8E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1356. 00000D92  A856                     syscall    ObscureCursor
  1357. 00000D94  3F3C 0002                move.w     -[A7], 0x2
  1358. 00000D98  4EBA 01E0                jsr        [PC + 0x1E0 /* 00000F7A */]
  1359. 00000D9C  486A 0004                pea.l      [A2 + 0x4]
  1360. 00000DA0  A87B                     syscall    ClipRect
  1361. 00000DA2  7000                     moveq.l    D0, 0x00
  1362. 00000DA4  1014                     move.b     D0, [A4]
  1363. 00000DA6  2F0C                     move.l     -[A7], A4
  1364. 00000DA8  3F3C 0001                move.w     -[A7], 0x1
  1365. 00000DAC  5340                     subq.w     D0, 1
  1366. 00000DAE  3F00                     move.w     -[A7], D0
  1367. 00000DB0  A885                     syscall    DrawText
  1368. 00000DB2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1369. 00000DB6  A8D9                     syscall    DisposRgn/DisposeRgn
  1370. 00000DB8  7000                     moveq.l    D0, 0x00
  1371. 00000DBA  1014                     move.b     D0, [A4]
  1372. 00000DBC  4840                     swap.w     D0
  1373. 00000DBE  4240                     clr.w      D0
  1374. 00000DC0  4840                     swap.w     D0
  1375. 00000DC2  D08C                     add.l      D0, A4
  1376. 00000DC4  2040                     movea.l    A0, D0
  1377. 00000DC6  7000                     moveq.l    D0, 0x00
  1378. 00000DC8  1010                     move.b     D0, [A0]
  1379. 00000DCA  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  1380. 00000DCE  660C                     bne        +0xE /* 00000DDC */
  1381. 00000DD0  DE46                     add.w      D7, D6
  1382. 00000DD2  3F3C 0006                move.w     -[A7], 0x6
  1383. 00000DD6  3F07                     move.w     -[A7], D7
  1384. 00000DD8  A893                     syscall    MoveTo
  1385. 00000DDA  6016                     bra        +0x18 /* 00000DF2 */
  1386. label00000DDC:
  1387. 00000DDC  7000                     moveq.l    D0, 0x00
  1388. 00000DDE  1014                     move.b     D0, [A4]
  1389. 00000DE0  4840                     swap.w     D0
  1390. 00000DE2  4240                     clr.w      D0
  1391. 00000DE4  4840                     swap.w     D0
  1392. 00000DE6  D08C                     add.l      D0, A4
  1393. 00000DE8  2040                     movea.l    A0, D0
  1394. 00000DEA  7000                     moveq.l    D0, 0x00
  1395. 00000DEC  1010                     move.b     D0, [A0]
  1396. 00000DEE  3F00                     move.w     -[A7], D0
  1397. 00000DF0  A883                     syscall    DrawChar
  1398. label00000DF2:
  1399. 00000DF2  256B 0030 0014           move.l     [A2 + 0x14], [A3 + 0x30]
  1400. 00000DF8  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  1401. 00000DFC  A873                     syscall    SetPort
  1402. 00000DFE  7000                     moveq.l    D0, 0x00
  1403. 00000E00  1014                     move.b     D0, [A4]
  1404. 00000E02  2D40 FFE8                move.l     [A6 - 0x18], D0
  1405. 00000E06  206D 84A4                movea.l    A0, [A5 - 0x7B5C]
  1406. 00000E0A  3E28 000E                move.w     D7, [A0 + 0xE]
  1407. 00000E0E  4A47                     tst.w      D7
  1408. 00000E10  6712                     beq        +0x14 /* 00000E24 */
  1409. 00000E12  4267                     clr.w      -[A7]
  1410. 00000E14  3F07                     move.w     -[A7], D7
  1411. 00000E16  486E FFE8                pea.l      [A6 - 0x18]
  1412. 00000E1A  486C 0001                pea.l      [A4 + 0x1]
  1413. 00000E1E  4EBA 1C6A                jsr        [PC + 0x1C6A /* 00002A8A */]
  1414. 00000E22  301F                     move.w     D0, [A7]+
  1415. label00000E24:
  1416. 00000E24  206D 84A4                movea.l    A0, [A5 - 0x7B5C]
  1417. 00000E28  3E28 0010                move.w     D7, [A0 + 0x10]
  1418. 00000E2C  4A47                     tst.w      D7
  1419. 00000E2E  6712                     beq        +0x14 /* 00000E42 */
  1420. 00000E30  4267                     clr.w      -[A7]
  1421. 00000E32  3F07                     move.w     -[A7], D7
  1422. 00000E34  486E FFE8                pea.l      [A6 - 0x18]
  1423. 00000E38  486C 0001                pea.l      [A4 + 0x1]
  1424. 00000E3C  4EBA 1C4C                jsr        [PC + 0x1C4C /* 00002A8A */]
  1425. 00000E40  301F                     move.w     D0, [A7]+
  1426. label00000E42:
  1427. 00000E42  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  1428. 00000E46  4E5E                     unlink     A6
  1429. 00000E48  205F                     movea.l    A0, [A7]+
  1430. 00000E4A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1431. 00000E4E  4ED0                     jmp        [A0]
  1432. fn00000E50:
  1433. 00000E50  4E56 0000                link       A6, 0
  1434. 00000E54  2F0C                     move.l     -[A7], A4
  1435. 00000E56  286E 0008                movea.l    A4, [A6 + 0x8]
  1436. 00000E5A  42AC 0010                clr.l      [A4 + 0x10]
  1437. 00000E5E  296C 004A 0014           move.l     [A4 + 0x14], [A4 + 0x4A]
  1438. 00000E64  302C 001A                move.w     D0, [A4 + 0x1A]
  1439. 00000E68  D16C 0014                add.w      [A4 + 0x14], D0
  1440. 00000E6C  42AC 002E                clr.l      [A4 + 0x2E]
  1441. 00000E70  42AC 002A                clr.l      [A4 + 0x2A]
  1442. 00000E74  42AC 0036                clr.l      [A4 + 0x36]
  1443. 00000E78  42AC 0046                clr.l      [A4 + 0x46]
  1444. 00000E7C  426C 0040                clr.w      [A4 + 0x40]
  1445. 00000E80  426C 0042                clr.w      [A4 + 0x42]
  1446. 00000E84  422C 0044                clr.b      [A4 + 0x44]
  1447. 00000E88  486D 84A0                pea.l      [A5 - 0x7B60]
  1448. 00000E8C  A874                     syscall    GetPort
  1449. 00000E8E  2F14                     move.l     -[A7], [A4]
  1450. 00000E90  A873                     syscall    SetPort
  1451. 00000E92  486C 0004                pea.l      [A4 + 0x4]
  1452. 00000E96  A8A3                     syscall    EraseRect
  1453. 00000E98  302C 004A                move.w     D0, [A4 + 0x4A]
  1454. 00000E9C  D06C 001A                add.w      D0, [A4 + 0x1A]
  1455. 00000EA0  3F2C 004C                move.w     -[A7], [A4 + 0x4C]
  1456. 00000EA4  3F00                     move.w     -[A7], D0
  1457. 00000EA6  A893                     syscall    MoveTo
  1458. 00000EA8  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  1459. 00000EAC  A873                     syscall    SetPort
  1460. 00000EAE  285F                     movea.l    A4, [A7]+
  1461. 00000EB0  4E5E                     unlink     A6
  1462. 00000EB2  4E75                     rts
  1463. export_20:
  1464. fn00000EB4:
  1465. 00000EB4  4E56 0000                link       A6, 0
  1466. 00000EB8  206E 0008                movea.l    A0, [A6 + 0x8]
  1467. 00000EBC  2068 0026                movea.l    A0, [A0 + 0x26]
  1468. 00000EC0  2F28 0098                move.l     -[A7], [A0 + 0x98]
  1469. 00000EC4  4EBA FF8A                jsr        [PC - 0x76 /* 00000E50 */]
  1470. 00000EC8  588F                     addq.l     A7, 4
  1471. 00000ECA  4E5E                     unlink     A6
  1472. 00000ECC  4E75                     rts
  1473. fn00000ECE:
  1474. 00000ECE  4E56 FFF8                link       A6, -0x0008
  1475. 00000ED2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1476. 00000ED6  206E 0008                movea.l    A0, [A6 + 0x8]
  1477. 00000EDA  2868 0026                movea.l    A4, [A0 + 0x26]
  1478. 00000EDE  266C 0098                movea.l    A3, [A4 + 0x98]
  1479. 00000EE2  3F3C 0002                move.w     -[A7], 0x2
  1480. 00000EE6  4EBA 0092                jsr        [PC + 0x92 /* 00000F7A */]
  1481. 00000EEA  4AAB 002E                tst.l      [A3 + 0x2E]
  1482. 00000EEE  6608                     bne        +0xA /* 00000EF8 */
  1483. 00000EF0  276B 0032 002E           move.l     [A3 + 0x2E], [A3 + 0x32]
  1484. 00000EF6  6004                     bra        +0x6 /* 00000EFC */
  1485. label00000EF8:
  1486. 00000EF8  53AB 002E                subq.l     [A3 + 0x2E], 1
  1487. label00000EFC:
  1488. 00000EFC  206B 000C                movea.l    A0, [A3 + 0xC]
  1489. 00000F00  2010                     move.l     D0, [A0]
  1490. 00000F02  D0AB 002E                add.l      D0, [A3 + 0x2E]
  1491. 00000F06  2040                     movea.l    A0, D0
  1492. 00000F08  1E10                     move.b     D7, [A0]
  1493. 00000F0A  4267                     clr.w      -[A7]
  1494. 00000F0C  1007                     move.b     D0, D7
  1495. 00000F0E  4880                     ext.w      D0
  1496. 00000F10  3F00                     move.w     -[A7], D0
  1497. 00000F12  A88D                     syscall    CharWidth
  1498. 00000F14  301F                     move.w     D0, [A7]+
  1499. 00000F16  916B 0016                sub.w      [A3 + 0x16], D0
  1500. 00000F1A  302B 0016                move.w     D0, [A3 + 0x16]
  1501. 00000F1E  3940 0032                move.w     [A4 + 0x32], D0
  1502. 00000F22  3D40 FFFA                move.w     [A6 - 0x6], D0
  1503. 00000F26  4267                     clr.w      -[A7]
  1504. 00000F28  1007                     move.b     D0, D7
  1505. 00000F2A  4880                     ext.w      D0
  1506. 00000F2C  3F00                     move.w     -[A7], D0
  1507. 00000F2E  A88D                     syscall    CharWidth
  1508. 00000F30  301F                     move.w     D0, [A7]+
  1509. 00000F32  D06E FFFA                add.w      D0, [A6 - 0x6]
  1510. 00000F36  3D40 FFFE                move.w     [A6 - 0x2], D0
  1511. 00000F3A  302B 0014                move.w     D0, [A3 + 0x14]
  1512. 00000F3E  D06B 001C                add.w      D0, [A3 + 0x1C]
  1513. 00000F42  D06B 0020                add.w      D0, [A3 + 0x20]
  1514. 00000F46  3D40 FFFC                move.w     [A6 - 0x4], D0
  1515. 00000F4A  302B 0014                move.w     D0, [A3 + 0x14]
  1516. 00000F4E  906B 001A                sub.w      D0, [A3 + 0x1A]
  1517. 00000F52  3D40 FFF8                move.w     [A6 - 0x8], D0
  1518. 00000F56  486D 84A0                pea.l      [A5 - 0x7B60]
  1519. 00000F5A  A874                     syscall    GetPort
  1520. 00000F5C  2F0C                     move.l     -[A7], A4
  1521. 00000F5E  A873                     syscall    SetPort
  1522. 00000F60  486E FFF8                pea.l      [A6 - 0x8]
  1523. 00000F64  A8A3                     syscall    EraseRect
  1524. 00000F66  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  1525. 00000F6A  A873                     syscall    SetPort
  1526. 00000F6C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1527. 00000F70  4E5E                     unlink     A6
  1528. 00000F72  205F                     movea.l    A0, [A7]+
  1529. 00000F74  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1530. 00000F78  4ED0                     jmp        [A0]
  1531. fn00000F7A:
  1532. 00000F7A  4E56 FFF8                link       A6, -0x0008
  1533. 00000F7E  48E7 0018                movem.l    -[A7], A3,A4
  1534. 00000F82  2878 09D6                movea.l    A4, [0x000009D6 /* WindowList */]
  1535. 00000F86  200C                     move.l     D0, A4
  1536. 00000F88  6700 0098                beq        +0x9A /* 00001022 */
  1537. 00000F8C  0C6C 7FFE 006C           cmpi.w     [A4 + 0x6C], 0x7FFE
  1538. 00000F92  6600 008E                bne        +0x90 /* 00001022 */
  1539. 00000F96  266C 0098                movea.l    A3, [A4 + 0x98]
  1540. 00000F9A  302E 0008                move.w     D0, [A6 + 0x8]
  1541. 00000F9E  4EBA 0180                jsr        [PC + 0x180 /* 00001120 */]
  1542. 00000FA2  0000 0002                ori.b      D0, 0x2
  1543. 00000FA6  0026 0006                ori.b      -[A6], 0x6
  1544. 00000FAA  0014 001A                ori.b      [A4], 0x1A
  1545. 00000FAE  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  1546. 00000FB2  90AB 0036                sub.l      D0, [A3 + 0x36]
  1547. 00000FB6  B0B8 02F4                cmp.l      D0, [0x000002F4 /* CaretTime */]
  1548. 00000FBA  6F66                     ble        +0x68 /* 00001022 */
  1549. 00000FBC  600E                     bra        +0x10 /* 00000FCC */
  1550. 00000FBE  4A2B 0044                tst.b      [A3 + 0x44]
  1551. 00000FC2  665E                     bne        +0x60 /* 00001022 */
  1552. 00000FC4  6006                     bra        +0x8 /* 00000FCC */
  1553. 00000FC6  4A2B 0044                tst.b      [A3 + 0x44]
  1554. 00000FCA  6756                     beq        +0x58 /* 00001022 */
  1555. label00000FCC:
  1556. 00000FCC  4A2B 0044                tst.b      [A3 + 0x44]
  1557. 00000FD0  57C0                     seq        D0
  1558. 00000FD2  4400                     neg.b      D0
  1559. 00000FD4  4880                     ext.w      D0
  1560. 00000FD6  1740 0044                move.b     [A3 + 0x44], D0
  1561. 00000FDA  2778 016A 0036           move.l     [A3 + 0x36], [0x0000016A /* Ticks */]
  1562. 00000FE0  3D6B 0016 FFFE           move.w     [A6 - 0x2], [A3 + 0x16]
  1563. 00000FE6  302E FFFE                move.w     D0, [A6 - 0x2]
  1564. 00000FEA  5340                     subq.w     D0, 1
  1565. 00000FEC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1566. 00000FF0  302B 0014                move.w     D0, [A3 + 0x14]
  1567. 00000FF4  D06B 001C                add.w      D0, [A3 + 0x1C]
  1568. 00000FF8  D06B 0020                add.w      D0, [A3 + 0x20]
  1569. 00000FFC  3D40 FFFC                move.w     [A6 - 0x4], D0
  1570. 00001000  302B 0014                move.w     D0, [A3 + 0x14]
  1571. 00001004  906B 001A                sub.w      D0, [A3 + 0x1A]
  1572. 00001008  3D40 FFF8                move.w     [A6 - 0x8], D0
  1573. 0000100C  486D 84A0                pea.l      [A5 - 0x7B60]
  1574. 00001010  A874                     syscall    GetPort
  1575. 00001012  2F0C                     move.l     -[A7], A4
  1576. 00001014  A873                     syscall    SetPort
  1577. 00001016  486E FFF8                pea.l      [A6 - 0x8]
  1578. 0000101A  A8A4                     syscall    InvertRect
  1579. 0000101C  2F2D 84A0                move.l     -[A7], [A5 - 0x7B60]
  1580. 00001020  A873                     syscall    SetPort
  1581. label00001022:
  1582. 00001022  4CDF 1800                movem.l    A3,A4, [A7]+
  1583. 00001026  4E5E                     unlink     A6
  1584. 00001028  205F                     movea.l    A0, [A7]+
  1585. 0000102A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1586. 0000102E  4ED0                     jmp        [A0]
  1587. export_21:
  1588. 00001030  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1589. 00001034  226F 0018                movea.l    A1, [A7 + 0x18]
  1590. 00001038  206F 001C                movea.l    A0, [A7 + 0x1C]
  1591. 0000103C  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  1592. 00001042  7000                     moveq.l    D0, 0x00
  1593. 00001044  1018                     move.b     D0, [A0]+
  1594. 00001046  3400                     move.w     D2, D0
  1595. 00001048  1219                     move.b     D1, [A1]+
  1596. 0000104A  B200                     cmp.b      D1, D0
  1597. 0000104C  6402                     bcc        +0x4 /* 00001050 */
  1598. 0000104E  1401                     move.b     D2, D1
  1599. label00001050:
  1600. 00001050  5342                     subq.w     D2, 1
  1601. 00001052  6D08                     blt        +0xA /* 0000105C */
  1602. label00001054:
  1603. 00001054  B308                     cmpm.b     [A1]+, [A0]+
  1604. 00001056  56CA FFFC                dbne       D2, -0x6 /* 00001054 */
  1605. 0000105A  6602                     bne        +0x4 /* 0000105E */
  1606. label0000105C:
  1607. 0000105C  B200                     cmp.b      D1, D0
  1608. label0000105E:
  1609. 0000105E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1610. 00001062  508F                     addq.l     A7, 8
  1611. 00001064  4E75                     rts
  1612. fn00001066:
  1613. 00001066  202F 0004                move.l     D0, [A7 + 0x4]
  1614. 0000106A  2F41 0004                move.l     [A7 + 0x4], D1
  1615. 0000106E  222F 0008                move.l     D1, [A7 + 0x8]
  1616. 00001072  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  1617. 00001076  48E7 3100                movem.l    -[A7], D2,D3,D7
  1618. 0000107A  4EBA 1400                jsr        [PC + 0x1400 /* 0000247C */]
  1619. 0000107E  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  1620. 00001082  221F                     move.l     D1, [A7]+
  1621. 00001084  4E75                     rts
  1622. fn00001086:
  1623. 00001086  202F 0004                move.l     D0, [A7 + 0x4]
  1624. 0000108A  2F41 0004                move.l     [A7 + 0x4], D1
  1625. 0000108E  222F 0008                move.l     D1, [A7 + 0x8]
  1626. 00001092  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  1627. 00001096  48E7 3100                movem.l    -[A7], D2,D3,D7
  1628. 0000109A  4EBA 13E0                jsr        [PC + 0x13E0 /* 0000247C */]
  1629. 0000109E  2001                     move.l     D0, D1
  1630. 000010A0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  1631. 000010A4  221F                     move.l     D1, [A7]+
  1632. 000010A6  4E75                     rts
  1633. fn000010A8:
  1634. 000010A8  202F 0004                move.l     D0, [A7 + 0x4]
  1635. 000010AC  2F41 0004                move.l     [A7 + 0x4], D1
  1636. 000010B0  222F 0008                move.l     D1, [A7 + 0x8]
  1637. 000010B4  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  1638. 000010B8  48E7 3100                movem.l    -[A7], D2,D3,D7
  1639. 000010BC  4EBA 1390                jsr        [PC + 0x1390 /* 0000244E */]
  1640. 000010C0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  1641. 000010C4  221F                     move.l     D1, [A7]+
  1642. 000010C6  4E75                     rts
  1643. 000010C8  202F 0004                move.l     D0, [A7 + 0x4]
  1644. 000010CC  2F41 0004                move.l     [A7 + 0x4], D1
  1645. 000010D0  222F 0008                move.l     D1, [A7 + 0x8]
  1646. 000010D4  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  1647. 000010D8  48E7 3100                movem.l    -[A7], D2,D3,D7
  1648. 000010DC  4EBA 1370                jsr        [PC + 0x1370 /* 0000244E */]
  1649. 000010E0  2001                     move.l     D0, D1
  1650. 000010E2  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  1651. 000010E6  221F                     move.l     D1, [A7]+
  1652. 000010E8  4E75                     rts
  1653. fn000010EA:
  1654. 000010EA  202F 0004                move.l     D0, [A7 + 0x4]
  1655. 000010EE  2F41 0004                move.l     [A7 + 0x4], D1
  1656. 000010F2  222F 0008                move.l     D1, [A7 + 0x8]
  1657. 000010F6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  1658. 000010FA  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1659. 000010FE  2400                     move.l     D2, D0
  1660. 00001100  2601                     move.l     D3, D1
  1661. 00001102  4842                     swap.w     D2
  1662. 00001104  C4C3                     mulu.w     D2, D3
  1663. 00001106  2800                     move.l     D4, D0
  1664. 00001108  2A01                     move.l     D5, D1
  1665. 0000110A  4845                     swap.w     D5
  1666. 0000110C  C8C5                     mulu.w     D4, D5
  1667. 0000110E  D444                     add.w      D2, D4
  1668. 00001110  4842                     swap.w     D2
  1669. 00001112  4242                     clr.w      D2
  1670. 00001114  C0C1                     mulu.w     D0, D1
  1671. 00001116  D082                     add.l      D0, D2
  1672. 00001118  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  1673. 0000111C  221F                     move.l     D1, [A7]+
  1674. 0000111E  4E75                     rts
  1675. fn00001120:
  1676. 00001120  205F                     movea.l    A0, [A7]+
  1677. 00001122  3218                     move.w     D1, [A0]+
  1678. 00001124  3418                     move.w     D2, [A0]+
  1679. 00001126  B042                     cmp.w      D0, D2
  1680. 00001128  6E0A                     bgt        +0xC /* 00001134 */
  1681. 0000112A  9041                     sub.w      D0, D1
  1682. 0000112C  6D06                     blt        +0x8 /* 00001134 */
  1683. 0000112E  D040                     add.w      D0, D0
  1684. 00001130  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  1685. label00001134:
  1686. 00001134  3010                     move.w     D0, [A0]
  1687. label00001136:
  1688. 00001136  67FE                     beq        -0x0 /* 00001136 */
  1689. 00001138  4EF0 0000                jmp        [A0 + D0.w]
  1690. export_22:
  1691. 0000113C  48E7 0108                movem.l    -[A7], D7,A4
  1692. 00001140  41ED 81D0                lea.l      A0, [A5 - 0x7E30]
  1693. 00001144  2848                     movea.l    A4, A0
  1694. 00001146  4EBA 1270                jsr        [PC + 0x1270 /* 000023B8 */]
  1695. 0000114A  2E0E                     move.l     D7, A6
  1696. 0000114C  CEB8 031A                and.l      D7, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1697. 00001150  601C                     bra        +0x1E /* 0000116E */
  1698. label00001152:
  1699. 00001152  2014                     move.l     D0, [A4]
  1700. 00001154  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1701. 00001158  B087                     cmp.l      D0, D7
  1702. 0000115A  6C10                     bge        +0x12 /* 0000116C */
  1703. 0000115C  4267                     clr.w      -[A7]
  1704. 0000115E  2F14                     move.l     -[A7], [A4]
  1705. 00001160  4EBA 0B10                jsr        [PC + 0xB10 /* 00001C72 */]
  1706. 00001164  301F                     move.w     D0, [A7]+
  1707. 00001166  2054                     movea.l    A0, [A4]
  1708. 00001168  2890                     move.l     [A4], [A0]
  1709. 0000116A  6002                     bra        +0x4 /* 0000116E */
  1710. label0000116C:
  1711. 0000116C  2854                     movea.l    A4, [A4]
  1712. label0000116E:
  1713. 0000116E  4A94                     tst.l      [A4]
  1714. 00001170  66E0                     bne        -0x1E /* 00001152 */
  1715. 00001172  4CDF 1080                movem.l    D7,A4, [A7]+
  1716. 00001176  205F                     movea.l    A0, [A7]+
  1717. 00001178  4ED0                     jmp        [A0]
  1718. export_23:
  1719. 0000117A  4E56 0000                link       A6, 0
  1720. 0000117E  2F0C                     move.l     -[A7], A4
  1721. 00001180  286E 0008                movea.l    A4, [A6 + 0x8]
  1722. 00001184  41FA 0036                lea.l      A0, [PC + 0x36 /* 000011BC, value 0x285F4E5E '(_N^' */]
  1723. 00001188  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1724. 0000118E  4EBA 1228                jsr        [PC + 0x1228 /* 000023B8 */]
  1725. 00001192  2F0C                     move.l     -[A7], A4
  1726. 00001194  4EBA 14F6                jsr        [PC + 0x14F6 /* 0000268C */]
  1727. 00001198  4A2C 0017                tst.b      [A4 + 0x17]
  1728. 0000119C  6708                     beq        +0xA /* 000011A6 */
  1729. 0000119E  3F3C 000F                move.w     -[A7], 0xF
  1730. 000011A2  4EBA 11E6                jsr        [PC + 0x11E6 /* 0000238A */]
  1731. label000011A6:
  1732. 000011A6  4267                     clr.w      -[A7]
  1733. 000011A8  2F0C                     move.l     -[A7], A4
  1734. 000011AA  4EBA 0AC6                jsr        [PC + 0xAC6 /* 00001C72 */]
  1735. 000011AE  301F                     move.w     D0, [A7]+
  1736. 000011B0  3F00                     move.w     -[A7], D0
  1737. 000011B2  4EBA 11D6                jsr        [PC + 0x11D6 /* 0000238A */]
  1738. 000011B6  2F0C                     move.l     -[A7], A4
  1739. 000011B8  4EBA 164E                jsr        [PC + 0x164E /* 00002808 */]
  1740. 000011BC  285F                     movea.l    A4, [A7]+
  1741. 000011BE  4E5E                     unlink     A6
  1742. 000011C0  205F                     movea.l    A0, [A7]+
  1743. 000011C2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1744. 000011C6  4ED0                     jmp        [A0]
  1745. export_24:
  1746. 000011C8  4E56 0000                link       A6, 0
  1747. 000011CC  2F0C                     move.l     -[A7], A4
  1748. 000011CE  286E 0008                movea.l    A4, [A6 + 0x8]
  1749. 000011D2  41FA 003A                lea.l      A0, [PC + 0x3A /* 0000120E, value 0x285F4E5E '(_N^' */]
  1750. 000011D6  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1751. 000011DC  4EBA 11DA                jsr        [PC + 0x11DA /* 000023B8 */]
  1752. 000011E0  2F0C                     move.l     -[A7], A4
  1753. 000011E2  4EBA 14A8                jsr        [PC + 0x14A8 /* 0000268C */]
  1754. 000011E6  4A2C 0010                tst.b      [A4 + 0x10]
  1755. 000011EA  6604                     bne        +0x6 /* 000011F0 */
  1756. 000011EC  7001                     moveq.l    D0, 0x01
  1757. 000011EE  601E                     bra        +0x20 /* 0000120E */
  1758. label000011F0:
  1759. 000011F0  206D FFE4                movea.l    A0, [A5 - 0x1C]
  1760. 000011F4  B1D6                     cmpa.l     A0, [A6]
  1761. 000011F6  57ED 84EB                seq        [A5 - 0x7B15]
  1762. 000011FA  4A2C 0013                tst.b      [A4 + 0x13]
  1763. 000011FE  660A                     bne        +0xC /* 0000120A */
  1764. 00001200  2F0C                     move.l     -[A7], A4
  1765. 00001202  206C 001A                movea.l    A0, [A4 + 0x1A]
  1766. 00001206  4E90                     jsr        [A0]
  1767. 00001208  588F                     addq.l     A7, 4
  1768. label0000120A:
  1769. 0000120A  102C 0012                move.b     D0, [A4 + 0x12]
  1770. label0000120E:
  1771. 0000120E  285F                     movea.l    A4, [A7]+
  1772. 00001210  4E5E                     unlink     A6
  1773. 00001212  205F                     movea.l    A0, [A7]+
  1774. 00001214  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1775. 00001218  1E80                     move.b     [A7], D0
  1776. 0000121A  4ED0                     jmp        [A0]
  1777. export_25:
  1778. 0000121C  4E56 0000                link       A6, 0
  1779. 00001220  2F0C                     move.l     -[A7], A4
  1780. 00001222  286E 0008                movea.l    A4, [A6 + 0x8]
  1781. 00001226  41FA 0030                lea.l      A0, [PC + 0x30 /* 00001258, value 0x285F4E5E '(_N^' */]
  1782. 0000122A  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1783. 00001230  4EBA 1186                jsr        [PC + 0x1186 /* 000023B8 */]
  1784. 00001234  2F0C                     move.l     -[A7], A4
  1785. 00001236  4EBA 1454                jsr        [PC + 0x1454 /* 0000268C */]
  1786. 0000123A  4A2C 0010                tst.b      [A4 + 0x10]
  1787. 0000123E  6608                     bne        +0xA /* 00001248 */
  1788. 00001240  3F3C 0011                move.w     -[A7], 0x11
  1789. 00001244  4EBA 1144                jsr        [PC + 0x1144 /* 0000238A */]
  1790. label00001248:
  1791. 00001248  206D FFE4                movea.l    A0, [A5 - 0x1C]
  1792. 0000124C  B1D6                     cmpa.l     A0, [A6]
  1793. 0000124E  57ED 84EB                seq        [A5 - 0x7B15]
  1794. 00001252  2F0C                     move.l     -[A7], A4
  1795. 00001254  4EBA 0D64                jsr        [PC + 0xD64 /* 00001FBA */]
  1796. 00001258  285F                     movea.l    A4, [A7]+
  1797. 0000125A  4E5E                     unlink     A6
  1798. 0000125C  205F                     movea.l    A0, [A7]+
  1799. 0000125E  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1800. 00001262  4ED0                     jmp        [A0]
  1801. fn00001264:
  1802. 00001264  42AD 837A                clr.l      [A5 - 0x7C86]
  1803. 00001268  7001                     moveq.l    D0, 0x01
  1804. 0000126A  1B40 837E                move.b     [A5 - 0x7C82], D0
  1805. 0000126E  422D 837F                clr.b      [A5 - 0x7C81]
  1806. 00001272  700D                     moveq.l    D0, 0x0D
  1807. 00001274  1B40 8384                move.b     [A5 - 0x7C7C], D0
  1808. 00001278  7001                     moveq.l    D0, 0x01
  1809. 0000127A  3B40 8378                move.w     [A5 - 0x7C88], D0
  1810. 0000127E  7001                     moveq.l    D0, 0x01
  1811. 00001280  1B40 8383                move.b     [A5 - 0x7C7D], D0
  1812. 00001284  422D 8380                clr.b      [A5 - 0x7C80]
  1813. 00001288  422D 8381                clr.b      [A5 - 0x7C7F]
  1814. 0000128C  422D 8382                clr.b      [A5 - 0x7C7E]
  1815. 00001290  422D 8385                clr.b      [A5 - 0x7C7B]
  1816. 00001294  7001                     moveq.l    D0, 0x01
  1817. 00001296  3B40 8372                move.w     [A5 - 0x7C8E], D0
  1818. 0000129A  42AD 838C                clr.l      [A5 - 0x7C74]
  1819. 0000129E  41ED 01D2                lea.l      A0, [A5 + 0x1D2 /* export_54 */]
  1820. 000012A2  2B48 8388                move.l     [A5 - 0x7C78], A0
  1821. 000012A6  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  1822. 000012AA  2B48 8390                move.l     [A5 - 0x7C70], A0
  1823. 000012AE  42A7                     clr.l      -[A7]
  1824. 000012B0  4EBA F782                jsr        [PC - 0x87E /* 00000A34 */]
  1825. 000012B4  205F                     movea.l    A0, [A7]+
  1826. 000012B6  2B48 8394                move.l     [A5 - 0x7C6C], A0
  1827. 000012BA  486D 836E                pea.l      [A5 - 0x7C92]
  1828. 000012BE  4EBA 0934                jsr        [PC + 0x934 /* 00001BF4 */]
  1829. 000012C2  205F                     movea.l    A0, [A7]+
  1830. 000012C4  4ED0                     jmp        [A0]
  1831. export_26:
  1832. 000012C6  4E56 0000                link       A6, 0
  1833. 000012CA  2F0C                     move.l     -[A7], A4
  1834. 000012CC  286E 0010                movea.l    A4, [A6 + 0x10]
  1835. 000012D0  41FA 0098                lea.l      A0, [PC + 0x98 /* 0000136A, value 0x285F4E5E '(_N^' */]
  1836. 000012D4  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1837. 000012DA  4EBA 10DC                jsr        [PC + 0x10DC /* 000023B8 */]
  1838. 000012DE  4267                     clr.w      -[A7]
  1839. 000012E0  2F0C                     move.l     -[A7], A4
  1840. 000012E2  4EBA 1138                jsr        [PC + 0x1138 /* 0000241C */]
  1841. 000012E6  101F                     move.b     D0, [A7]+
  1842. 000012E8  4A00                     tst.b      D0
  1843. 000012EA  6708                     beq        +0xA /* 000012F4 */
  1844. 000012EC  3F3C 0017                move.w     -[A7], 0x17
  1845. 000012F0  4EBA 1098                jsr        [PC + 0x1098 /* 0000238A */]
  1846. label000012F4:
  1847. 000012F4  396E 0008 000A           move.w     [A4 + 0xA], [A6 + 0x8]
  1848. 000012FA  42AC 000C                clr.l      [A4 + 0xC]
  1849. 000012FE  7001                     moveq.l    D0, 0x01
  1850. 00001300  1940 0010                move.b     [A4 + 0x10], D0
  1851. 00001304  7001                     moveq.l    D0, 0x01
  1852. 00001306  1940 0011                move.b     [A4 + 0x11], D0
  1853. 0000130A  422C 0012                clr.b      [A4 + 0x12]
  1854. 0000130E  422C 0013                clr.b      [A4 + 0x13]
  1855. 00001312  422C 0014                clr.b      [A4 + 0x14]
  1856. 00001316  196E 000A 0015           move.b     [A4 + 0x15], [A6 + 0xA]
  1857. 0000131C  422C 0017                clr.b      [A4 + 0x17]
  1858. 00001320  700D                     moveq.l    D0, 0x0D
  1859. 00001322  1940 0016                move.b     [A4 + 0x16], D0
  1860. 00001326  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1861. 0000132A  4EBA 0A4C                jsr        [PC + 0xA4C /* 00001D78 */]
  1862. 0000132E  588F                     addq.l     A7, 4
  1863. 00001330  3940 0004                move.w     [A4 + 0x4], D0
  1864. 00001334  4EBA FDEA                jsr        [PC - 0x216 /* 00001120 */]
  1865. 00001338  0000 0004                ori.b      D0, 0x4
  1866. 0000133C  0028 000A 0024           ori.b      [A0 + 0x24], 0xA /* '\n' */
  1867. 00001342  0022 0018                ori.b      -[A2], 0x18
  1868. 00001346  000E 2F0C                ori.b      A6, 0xC
  1869. 0000134A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1870. 0000134E  4EBA 0A70                jsr        [PC + 0xA70 /* 00001DC0 */]
  1871. 00001352  6010                     bra        +0x12 /* 00001364 */
  1872. 00001354  2F0C                     move.l     -[A7], A4
  1873. 00001356  4EBA 118E                jsr        [PC + 0x118E /* 000024E6 */]
  1874. 0000135A  6008                     bra        +0xA /* 00001364 */
  1875. 0000135C  3F3C 0018                move.w     -[A7], 0x18
  1876. 00001360  4EBA 1028                jsr        [PC + 0x1028 /* 0000238A */]
  1877. label00001364:
  1878. 00001364  2F0C                     move.l     -[A7], A4
  1879. 00001366  4EBA 088C                jsr        [PC + 0x88C /* 00001BF4 */]
  1880. 0000136A  285F                     movea.l    A4, [A7]+
  1881. 0000136C  4E5E                     unlink     A6
  1882. 0000136E  205F                     movea.l    A0, [A7]+
  1883. 00001370  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1884. 00001374  4ED0                     jmp        [A0]
  1885. fn00001376:
  1886. 00001376  42AD 833E                clr.l      [A5 - 0x7CC2]
  1887. 0000137A  422D 8342                clr.b      [A5 - 0x7CBE]
  1888. 0000137E  7001                     moveq.l    D0, 0x01
  1889. 00001380  1B40 8343                move.b     [A5 - 0x7CBD], D0
  1890. 00001384  700D                     moveq.l    D0, 0x0D
  1891. 00001386  1B40 8348                move.b     [A5 - 0x7CB8], D0
  1892. 0000138A  7001                     moveq.l    D0, 0x01
  1893. 0000138C  3B40 833C                move.w     [A5 - 0x7CC4], D0
  1894. 00001390  7001                     moveq.l    D0, 0x01
  1895. 00001392  1B40 8347                move.b     [A5 - 0x7CB9], D0
  1896. 00001396  422D 8349                clr.b      [A5 - 0x7CB7]
  1897. 0000139A  7002                     moveq.l    D0, 0x02
  1898. 0000139C  3B40 8336                move.w     [A5 - 0x7CCA], D0
  1899. 000013A0  41ED 0222                lea.l      A0, [A5 + 0x222 /* export_64 */]
  1900. 000013A4  2B48 8350                move.l     [A5 - 0x7CB0], A0
  1901. 000013A8  42AD 834C                clr.l      [A5 - 0x7CB4]
  1902. 000013AC  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  1903. 000013B0  2B48 8354                move.l     [A5 - 0x7CAC], A0
  1904. 000013B4  42A7                     clr.l      -[A7]
  1905. 000013B6  4EBA F67C                jsr        [PC - 0x984 /* 00000A34 */]
  1906. 000013BA  205F                     movea.l    A0, [A7]+
  1907. 000013BC  2B48 8358                move.l     [A5 - 0x7CA8], A0
  1908. 000013C0  486D 8332                pea.l      [A5 - 0x7CCE]
  1909. 000013C4  4EBA 082E                jsr        [PC + 0x82E /* 00001BF4 */]
  1910. 000013C8  205F                     movea.l    A0, [A7]+
  1911. 000013CA  4ED0                     jmp        [A0]
  1912. export_27:
  1913. 000013CC  4E56 0000                link       A6, 0
  1914. 000013D0  2F0C                     move.l     -[A7], A4
  1915. 000013D2  286E 0010                movea.l    A4, [A6 + 0x10]
  1916. 000013D6  41FA 00B6                lea.l      A0, [PC + 0xB6 /* 0000148E, value 0x285F4E5E '(_N^' */]
  1917. 000013DA  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1918. 000013E0  4EBA 0FD6                jsr        [PC + 0xFD6 /* 000023B8 */]
  1919. 000013E4  42AC 000C                clr.l      [A4 + 0xC]
  1920. 000013E8  7001                     moveq.l    D0, 0x01
  1921. 000013EA  1940 0010                move.b     [A4 + 0x10], D0
  1922. 000013EE  422C 0011                clr.b      [A4 + 0x11]
  1923. 000013F2  422C 0012                clr.b      [A4 + 0x12]
  1924. 000013F6  422C 0013                clr.b      [A4 + 0x13]
  1925. 000013FA  422C 0014                clr.b      [A4 + 0x14]
  1926. 000013FE  700D                     moveq.l    D0, 0x0D
  1927. 00001400  1940 0016                move.b     [A4 + 0x16], D0
  1928. 00001404  4AAE 000C                tst.l      [A6 + 0xC]
  1929. 00001408  6700 006E                beq        +0x70 /* 00001478 */
  1930. 0000140C  4267                     clr.w      -[A7]
  1931. 0000140E  2F0C                     move.l     -[A7], A4
  1932. 00001410  4EBA 100A                jsr        [PC + 0x100A /* 0000241C */]
  1933. 00001414  101F                     move.b     D0, [A7]+
  1934. 00001416  4A00                     tst.b      D0
  1935. 00001418  6708                     beq        +0xA /* 00001422 */
  1936. 0000141A  3F3C 0017                move.w     -[A7], 0x17
  1937. 0000141E  4EBA 0F6A                jsr        [PC + 0xF6A /* 0000238A */]
  1938. label00001422:
  1939. 00001422  396E 0008 000A           move.w     [A4 + 0xA], [A6 + 0x8]
  1940. 00001428  196E 000A 0015           move.b     [A4 + 0x15], [A6 + 0xA]
  1941. 0000142E  422C 0017                clr.b      [A4 + 0x17]
  1942. 00001432  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1943. 00001436  4EBA 0940                jsr        [PC + 0x940 /* 00001D78 */]
  1944. 0000143A  588F                     addq.l     A7, 4
  1945. 0000143C  3940 0004                move.w     [A4 + 0x4], D0
  1946. 00001440  4EBA FCDE                jsr        [PC - 0x322 /* 00001120 */]
  1947. 00001444  0000 0004                ori.b      D0, 0x4
  1948. 00001448  0028 000A 0024           ori.b      [A0 + 0x24], 0xA /* '\n' */
  1949. 0000144E  0022 0018                ori.b      -[A2], 0x18
  1950. 00001452  000E 2F0C                ori.b      A6, 0xC
  1951. 00001456  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1952. 0000145A  4EBA 0964                jsr        [PC + 0x964 /* 00001DC0 */]
  1953. 0000145E  6010                     bra        +0x12 /* 00001470 */
  1954. 00001460  2F0C                     move.l     -[A7], A4
  1955. 00001462  4EBA 1082                jsr        [PC + 0x1082 /* 000024E6 */]
  1956. 00001466  6008                     bra        +0xA /* 00001470 */
  1957. 00001468  3F3C 0018                move.w     -[A7], 0x18
  1958. 0000146C  4EBA 0F1C                jsr        [PC + 0xF1C /* 0000238A */]
  1959. label00001470:
  1960. 00001470  2F0C                     move.l     -[A7], A4
  1961. 00001472  4EBA 0780                jsr        [PC + 0x780 /* 00001BF4 */]
  1962. 00001476  6016                     bra        +0x18 /* 0000148E */
  1963. label00001478:
  1964. 00001478  2F0C                     move.l     -[A7], A4
  1965. 0000147A  4EBA 1210                jsr        [PC + 0x1210 /* 0000268C */]
  1966. 0000147E  4AAC 0022                tst.l      [A4 + 0x22]
  1967. 00001482  670A                     beq        +0xC /* 0000148E */
  1968. 00001484  2F0C                     move.l     -[A7], A4
  1969. 00001486  206C 0022                movea.l    A0, [A4 + 0x22]
  1970. 0000148A  4E90                     jsr        [A0]
  1971. 0000148C  588F                     addq.l     A7, 4
  1972. label0000148E:
  1973. 0000148E  285F                     movea.l    A4, [A7]+
  1974. 00001490  4E5E                     unlink     A6
  1975. 00001492  205F                     movea.l    A0, [A7]+
  1976. 00001494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1977. 00001498  4ED0                     jmp        [A0]
  1978. export_28:
  1979. 0000149A  4E56 0000                link       A6, 0
  1980. 0000149E  2F0C                     move.l     -[A7], A4
  1981. 000014A0  286E 0010                movea.l    A4, [A6 + 0x10]
  1982. 000014A4  41FA 00CA                lea.l      A0, [PC + 0xCA /* 00001570, value 0x285F4E5E '(_N^' */]
  1983. 000014A8  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  1984. 000014AE  4EBA 0F08                jsr        [PC + 0xF08 /* 000023B8 */]
  1985. 000014B2  42AC 000C                clr.l      [A4 + 0xC]
  1986. 000014B6  7001                     moveq.l    D0, 0x01
  1987. 000014B8  1940 0011                move.b     [A4 + 0x11], D0
  1988. 000014BC  422C 0010                clr.b      [A4 + 0x10]
  1989. 000014C0  700D                     moveq.l    D0, 0x0D
  1990. 000014C2  1940 0016                move.b     [A4 + 0x16], D0
  1991. 000014C6  396E 0008 000A           move.w     [A4 + 0xA], [A6 + 0x8]
  1992. 000014CC  196E 000A 0015           move.b     [A4 + 0x15], [A6 + 0xA]
  1993. 000014D2  4AAE 000C                tst.l      [A6 + 0xC]
  1994. 000014D6  6700 0060                beq        +0x62 /* 00001538 */
  1995. 000014DA  4267                     clr.w      -[A7]
  1996. 000014DC  2F0C                     move.l     -[A7], A4
  1997. 000014DE  4EBA 0F3C                jsr        [PC + 0xF3C /* 0000241C */]
  1998. 000014E2  101F                     move.b     D0, [A7]+
  1999. 000014E4  4A00                     tst.b      D0
  2000. 000014E6  6708                     beq        +0xA /* 000014F0 */
  2001. 000014E8  3F3C 0017                move.w     -[A7], 0x17
  2002. 000014EC  4EBA 0E9C                jsr        [PC + 0xE9C /* 0000238A */]
  2003. label000014F0:
  2004. 000014F0  422C 0017                clr.b      [A4 + 0x17]
  2005. 000014F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2006. 000014F8  4EBA 087E                jsr        [PC + 0x87E /* 00001D78 */]
  2007. 000014FC  588F                     addq.l     A7, 4
  2008. 000014FE  3940 0004                move.w     [A4 + 0x4], D0
  2009. 00001502  4EBA FC1C                jsr        [PC - 0x3E4 /* 00001120 */]
  2010. 00001506  0000 0004                ori.b      D0, 0x4
  2011. 0000150A  0026 000A                ori.b      -[A6], 0xA /* '\n' */
  2012. 0000150E  0022 0020                ori.b      -[A2], 0x20 /* ' ' */
  2013. 00001512  0018 000E                ori.b      [A0]+, 0xE
  2014. 00001516  2F0C                     move.l     -[A7], A4
  2015. 00001518  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2016. 0000151C  4EBA 08A2                jsr        [PC + 0x8A2 /* 00001DC0 */]
  2017. 00001520  600E                     bra        +0x10 /* 00001530 */
  2018. 00001522  2F0C                     move.l     -[A7], A4
  2019. 00001524  4EBA 0FC0                jsr        [PC + 0xFC0 /* 000024E6 */]
  2020. 00001528  6006                     bra        +0x8 /* 00001530 */
  2021. 0000152A  2F0C                     move.l     -[A7], A4
  2022. 0000152C  4EBA 107A                jsr        [PC + 0x107A /* 000025A8 */]
  2023. label00001530:
  2024. 00001530  2F0C                     move.l     -[A7], A4
  2025. 00001532  4EBA 06C0                jsr        [PC + 0x6C0 /* 00001BF4 */]
  2026. 00001536  6038                     bra        +0x3A /* 00001570 */
  2027. label00001538:
  2028. 00001538  4267                     clr.w      -[A7]
  2029. 0000153A  2F0C                     move.l     -[A7], A4
  2030. 0000153C  4EBA 0EDE                jsr        [PC + 0xEDE /* 0000241C */]
  2031. 00001540  101F                     move.b     D0, [A7]+
  2032. 00001542  4A00                     tst.b      D0
  2033. 00001544  661A                     bne        +0x1C /* 00001560 */
  2034. 00001546  7001                     moveq.l    D0, 0x01
  2035. 00001548  1940 0017                move.b     [A4 + 0x17], D0
  2036. 0000154C  426C 0004                clr.w      [A4 + 0x4]
  2037. 00001550  2F0C                     move.l     -[A7], A4
  2038. 00001552  42A7                     clr.l      -[A7]
  2039. 00001554  4EBA 086A                jsr        [PC + 0x86A /* 00001DC0 */]
  2040. 00001558  2F0C                     move.l     -[A7], A4
  2041. 0000155A  4EBA 0698                jsr        [PC + 0x698 /* 00001BF4 */]
  2042. 0000155E  6010                     bra        +0x12 /* 00001570 */
  2043. label00001560:
  2044. 00001560  4AAC 0022                tst.l      [A4 + 0x22]
  2045. 00001564  670A                     beq        +0xC /* 00001570 */
  2046. 00001566  2F0C                     move.l     -[A7], A4
  2047. 00001568  206C 0022                movea.l    A0, [A4 + 0x22]
  2048. 0000156C  4E90                     jsr        [A0]
  2049. 0000156E  588F                     addq.l     A7, 4
  2050. label00001570:
  2051. 00001570  285F                     movea.l    A4, [A7]+
  2052. 00001572  4E5E                     unlink     A6
  2053. 00001574  205F                     movea.l    A0, [A7]+
  2054. 00001576  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2055. 0000157A  4ED0                     jmp        [A0]
  2056. export_29:
  2057. 0000157C  4E56 0000                link       A6, 0
  2058. 00001580  48E7 0308                movem.l    -[A7], D6,D7,A4
  2059. 00001584  2E2E 0008                move.l     D7, [A6 + 0x8]
  2060. 00001588  286E 000C                movea.l    A4, [A6 + 0xC]
  2061. 0000158C  41FA 00B8                lea.l      A0, [PC + 0xB8 /* 00001646, value 0x4CDF10C0 */]
  2062. 00001590  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  2063. 00001596  4EBA 0E20                jsr        [PC + 0xE20 /* 000023B8 */]
  2064. 0000159A  2F0C                     move.l     -[A7], A4
  2065. 0000159C  4EBA 10EE                jsr        [PC + 0x10EE /* 0000268C */]
  2066. 000015A0  4A6C 0004                tst.w      [A4 + 0x4]
  2067. 000015A4  6708                     beq        +0xA /* 000015AE */
  2068. 000015A6  3F3C 0015                move.w     -[A7], 0x15
  2069. 000015AA  4EBA 0DDE                jsr        [PC + 0xDDE /* 0000238A */]
  2070. label000015AE:
  2071. 000015AE  4A2C 0010                tst.b      [A4 + 0x10]
  2072. 000015B2  6706                     beq        +0x8 /* 000015BA */
  2073. 000015B4  4A2C 0011                tst.b      [A4 + 0x11]
  2074. 000015B8  6604                     bne        +0x6 /* 000015BE */
  2075. label000015BA:
  2076. 000015BA  7000                     moveq.l    D0, 0x00
  2077. 000015BC  6002                     bra        +0x4 /* 000015C0 */
  2078. label000015BE:
  2079. 000015BE  7001                     moveq.l    D0, 0x01
  2080. label000015C0:
  2081. 000015C0  4A40                     tst.w      D0
  2082. 000015C2  6608                     bne        +0xA /* 000015CC */
  2083. 000015C4  3F3C 0012                move.w     -[A7], 0x12
  2084. 000015C8  4EBA 0DC0                jsr        [PC + 0xDC0 /* 0000238A */]
  2085. label000015CC:
  2086. 000015CC  4A87                     tst.l      D7
  2087. 000015CE  6C08                     bge        +0xA /* 000015D8 */
  2088. 000015D0  3F3C 0016                move.w     -[A7], 0x16
  2089. 000015D4  4EBA 0DB4                jsr        [PC + 0xDB4 /* 0000238A */]
  2090. label000015D8:
  2091. 000015D8  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  2092. 000015DE  4267                     clr.w      -[A7]
  2093. 000015E0  486D 81E8                pea.l      [A5 - 0x7E18]
  2094. 000015E4  4267                     clr.w      -[A7]
  2095. 000015E6  4EBA 1414                jsr        [PC + 0x1414 /* 000029FC */]
  2096. 000015EA  301F                     move.w     D0, [A7]+
  2097. 000015EC  306C 000A                movea.w    A0, [A4 + 0xA]
  2098. 000015F0  2F08                     move.l     -[A7], A0
  2099. 000015F2  2F2D 8204                move.l     -[A7], [A5 - 0x7DFC]
  2100. 000015F6  4EBA FAB0                jsr        [PC - 0x550 /* 000010A8 */]
  2101. 000015FA  2C00                     move.l     D6, D0
  2102. 000015FC  BE80                     cmp.l      D7, D0
  2103. 000015FE  6F02                     ble        +0x4 /* 00001602 */
  2104. 00001600  2E06                     move.l     D7, D6
  2105. label00001602:
  2106. 00001602  306C 000A                movea.w    A0, [A4 + 0xA]
  2107. 00001606  2F08                     move.l     -[A7], A0
  2108. 00001608  2F07                     move.l     -[A7], D7
  2109. 0000160A  4EBA FADE                jsr        [PC - 0x522 /* 000010EA */]
  2110. 0000160E  2B40 8216                move.l     [A5 - 0x7DEA], D0
  2111. 00001612  7001                     moveq.l    D0, 0x01
  2112. 00001614  3B40 8214                move.w     [A5 - 0x7DEC], D0
  2113. 00001618  4267                     clr.w      -[A7]
  2114. 0000161A  486D 81E8                pea.l      [A5 - 0x7E18]
  2115. 0000161E  4267                     clr.w      -[A7]
  2116. 00001620  4EBA 13FE                jsr        [PC + 0x13FE /* 00002A20 */]
  2117. 00001624  301F                     move.w     D0, [A7]+
  2118. 00001626  4A6D 81F8                tst.w      [A5 - 0x7E08]
  2119. 0000162A  6606                     bne        +0x8 /* 00001632 */
  2120. 0000162C  2947 000C                move.l     [A4 + 0xC], D7
  2121. 00001630  6008                     bra        +0xA /* 0000163A */
  2122. label00001632:
  2123. 00001632  3F2D 81F8                move.w     -[A7], [A5 - 0x7E08]
  2124. 00001636  4EBA 0D52                jsr        [PC + 0xD52 /* 0000238A */]
  2125. label0000163A:
  2126. 0000163A  422C 0013                clr.b      [A4 + 0x13]
  2127. 0000163E  422C 0014                clr.b      [A4 + 0x14]
  2128. 00001642  422C 0012                clr.b      [A4 + 0x12]
  2129. 00001646  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2130. 0000164A  4E5E                     unlink     A6
  2131. 0000164C  205F                     movea.l    A0, [A7]+
  2132. 0000164E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2133. 00001652  4ED0                     jmp        [A0]
  2134. export_30:
  2135. 00001654  48E7 E0C8                movem.l    -[A7], D0,D1,D2,A0,A1,A4
  2136. 00001658  286F 001C                movea.l    A4, [A7 + 0x1C]
  2137. 0000165C  41FA 0026                lea.l      A0, [PC + 0x26 /* 00001684, value 0x4CDF1307 */]
  2138. 00001660  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  2139. 00001666  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  2140. 0000166A  2F0C                     move.l     -[A7], A4
  2141. 0000166C  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2142. 00001670  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  2143. 00001674  57ED 84EB                seq        [A5 - 0x7B15]
  2144. 00001678  4A2C 0010                tst.b      [A4 + 0x10]
  2145. 0000167C  6706                     beq        +0x8 /* 00001684 */
  2146. 0000167E  2F0C                     move.l     -[A7], A4
  2147. 00001680  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  2148. label00001684:
  2149. 00001684  4CDF 1307                movem.l    D0,D1,D2,A0,A1,A4, [A7]+
  2150. 00001688  2E9F                     move.l     [A7], [A7]+
  2151. 0000168A  4E75                     rts
  2152. 0000168C  205F                     movea.l    A0, [A7]+
  2153. 0000168E  4ED0                     jmp        [A0]
  2154. export_31:
  2155. 00001690  2F01                     move.l     -[A7], D1
  2156. 00001692  222F 0008                move.l     D1, [A7 + 0x8]
  2157. 00001696  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  2158. 0000169C  2F40 0004                move.l     [A7 + 0x4], D0
  2159. 000016A0  202F 000C                move.l     D0, [A7 + 0xC]
  2160. 000016A4  48E7 3100                movem.l    -[A7], D2,D3,D7
  2161. 000016A8  4EBA 0DA4                jsr        [PC + 0xDA4 /* 0000244E */]
  2162. 000016AC  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  2163. 000016B0  2F40 000C                move.l     [A7 + 0xC], D0
  2164. 000016B4  221F                     move.l     D1, [A7]+
  2165. 000016B6  201F                     move.l     D0, [A7]+
  2166. 000016B8  4E75                     rts
  2167. export_32:
  2168. 000016BA  2F01                     move.l     -[A7], D1
  2169. 000016BC  222F 0008                move.l     D1, [A7 + 0x8]
  2170. 000016C0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  2171. 000016C6  2F40 0004                move.l     [A7 + 0x4], D0
  2172. 000016CA  202F 000C                move.l     D0, [A7 + 0xC]
  2173. 000016CE  2F41 000C                move.l     [A7 + 0xC], D1
  2174. 000016D2  48E7 3100                movem.l    -[A7], D2,D3,D7
  2175. 000016D6  4EBA 0D76                jsr        [PC + 0xD76 /* 0000244E */]
  2176. 000016DA  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  2177. 000016DE  2001                     move.l     D0, D1
  2178. 000016E0  2F40 000C                move.l     [A7 + 0xC], D0
  2179. 000016E4  221F                     move.l     D1, [A7]+
  2180. 000016E6  201F                     move.l     D0, [A7]+
  2181. 000016E8  4E75                     rts
  2182. export_33:
  2183. 000016EA  2F01                     move.l     -[A7], D1
  2184. 000016EC  222F 0008                move.l     D1, [A7 + 0x8]
  2185. 000016F0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  2186. 000016F6  2F40 0004                move.l     [A7 + 0x4], D0
  2187. 000016FA  202F 000C                move.l     D0, [A7 + 0xC]
  2188. 000016FE  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  2189. 00001702  2400                     move.l     D2, D0
  2190. 00001704  2601                     move.l     D3, D1
  2191. 00001706  4842                     swap.w     D2
  2192. 00001708  C4C3                     mulu.w     D2, D3
  2193. 0000170A  2800                     move.l     D4, D0
  2194. 0000170C  2A01                     move.l     D5, D1
  2195. 0000170E  4845                     swap.w     D5
  2196. 00001710  C8C5                     mulu.w     D4, D5
  2197. 00001712  D444                     add.w      D2, D4
  2198. 00001714  4842                     swap.w     D2
  2199. 00001716  4242                     clr.w      D2
  2200. 00001718  C0C1                     mulu.w     D0, D1
  2201. 0000171A  D082                     add.l      D0, D2
  2202. 0000171C  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  2203. 00001720  2F40 000C                move.l     [A7 + 0xC], D0
  2204. 00001724  221F                     move.l     D1, [A7]+
  2205. 00001726  201F                     move.l     D0, [A7]+
  2206. 00001728  4E75                     rts
  2207. export_34:
  2208. 0000172A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2209. 0000172E  322F 0014                move.w     D1, [A7 + 0x14]
  2210. 00001732  206F 0016                movea.l    A0, [A7 + 0x16]
  2211. 00001736  2248                     movea.l    A1, A0
  2212. 00001738  7000                     moveq.l    D0, 0x00
  2213. 0000173A  22C0                     move.l     [A1]+, D0
  2214. 0000173C  22C0                     move.l     [A1]+, D0
  2215. 0000173E  22C0                     move.l     [A1]+, D0
  2216. 00001740  22C0                     move.l     [A1]+, D0
  2217. 00001742  22C0                     move.l     [A1]+, D0
  2218. 00001744  22C0                     move.l     [A1]+, D0
  2219. 00001746  22C0                     move.l     [A1]+, D0
  2220. 00001748  22C0                     move.l     [A1]+, D0
  2221. 0000174A  226F 001A                movea.l    A1, [A7 + 0x1A]
  2222. 0000174E  5341                     subq.w     D1, 1
  2223. 00001750  671E                     beq        +0x20 /* 00001770 */
  2224. 00001752  701F                     moveq.l    D0, 0x1F
  2225. 00001754  9041                     sub.w      D0, D1
  2226. 00001756  E249                     lsr        D1.w, 1
  2227. 00001758  41F0 0000                lea.l      A0, [A0 + D0.w]
  2228. label0000175C:
  2229. 0000175C  30D9                     move.w     [A0]+, [A1]+
  2230. 0000175E  51C9 FFFC                dbf        D1, -0x6 /* 0000175C */
  2231. label00001762:
  2232. 00001762  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  2233. 00001766  2F57 000A                move.l     [A7 + 0xA], [A7]
  2234. 0000176A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2235. 0000176E  4E75                     rts
  2236. label00001770:
  2237. 00001770  1159 001F                move.b     [A0 + 0x1F], [A1]+
  2238. 00001774  60EC                     bra        -0x12 /* 00001762 */
  2239. export_35:
  2240. 00001776  48E7 C080                movem.l    -[A7], D0,D1,A0
  2241. 0000177A  206F 0010                movea.l    A0, [A7 + 0x10]
  2242. 0000177E  302F 0014                move.w     D0, [A7 + 0x14]
  2243. 00001782  721F                     moveq.l    D1, 0x1F
  2244. 00001784  E648                     lsr        D0.w, 3
  2245. 00001786  9240                     sub.w      D1, D0
  2246. 00001788  302F 0014                move.w     D0, [A7 + 0x14]
  2247. 0000178C  0240 0007                andi.w     D0, 0x7
  2248. 00001790  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  2249. 00001796  0130 1000                btst       [A0 + D1.w], D0
  2250. 0000179A  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  2251. 0000179E  5C4F                     addq.w     A7, 6
  2252. 000017A0  4E75                     rts
  2253. export_36:
  2254. fn000017A2:
  2255. 000017A2  2F0A                     move.l     -[A7], A2
  2256. 000017A4  226F 0008                movea.l    A1, [A7 + 0x8]
  2257. 000017A8  246F 000C                movea.l    A2, [A7 + 0xC]
  2258. 000017AC  302F 0010                move.w     D0, [A7 + 0x10]
  2259. 000017B0  3400                     move.w     D2, D0
  2260. 000017B2  121A                     move.b     D1, [A2]+
  2261. 000017B4  B202                     cmp.b      D1, D2
  2262. 000017B6  6402                     bcc        +0x4 /* 000017BA */
  2263. 000017B8  1401                     move.b     D2, D1
  2264. label000017BA:
  2265. 000017BA  12C2                     move.b     [A1]+, D2
  2266. 000017BC  6002                     bra        +0x4 /* 000017C0 */
  2267. label000017BE:
  2268. 000017BE  12DA                     move.b     [A1]+, [A2]+
  2269. label000017C0:
  2270. 000017C0  51CA FFFC                dbf        D2, -0x6 /* 000017BE */
  2271. 000017C4  B001                     cmp.b      D0, D1
  2272. 000017C6  245F                     movea.l    A2, [A7]+
  2273. 000017C8  205F                     movea.l    A0, [A7]+
  2274. 000017CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2275. 000017CE  4ED0                     jmp        [A0]
  2276. export_37:
  2277. 000017D0  201F                     move.l     D0, [A7]+
  2278. 000017D2  205F                     movea.l    A0, [A7]+
  2279. 000017D4  225F                     movea.l    A1, [A7]+
  2280. 000017D6  2F2D 81D4                move.l     -[A7], [A5 - 0x7E2C]
  2281. 000017DA  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  2282. 000017E0  2F00                     move.l     -[A7], D0
  2283. 000017E2  2B49 81D4                move.l     [A5 - 0x7E2C], A1
  2284. 000017E6  2F09                     move.l     -[A7], A1
  2285. 000017E8  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  2286. 000017EC  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2287. 000017F0  226D 81D4                movea.l    A1, [A5 - 0x7E2C]
  2288. 000017F4  4A29 0010                tst.b      [A1 + 0x10]
  2289. 000017F8  6608                     bne        +0xA /* 00001802 */
  2290. 000017FA  3F3C 0011                move.w     -[A7], 0x11
  2291. 000017FE  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  2292. label00001802:
  2293. 00001802  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  2294. 00001806  57ED 84EB                seq        [A5 - 0x7B15]
  2295. 0000180A  426D 84E6                clr.w      [A5 - 0x7B1A]
  2296. 0000180E  205F                     movea.l    A0, [A7]+
  2297. 00001810  4ED0                     jmp        [A0]
  2298. export_38:
  2299. 00001812  205F                     movea.l    A0, [A7]+
  2300. 00001814  2B5F 81D4                move.l     [A5 - 0x7E2C], [A7]+
  2301. 00001818  4ED0                     jmp        [A0]
  2302. 0000181A  205F                     movea.l    A0, [A7]+
  2303. 0000181C  4ED0                     jmp        [A0]
  2304. export_39:
  2305. 0000181E  2F0C                     move.l     -[A7], A4
  2306. 00001820  286D 81D4                movea.l    A4, [A5 - 0x7E2C]
  2307. label00001824:
  2308. 00001824  2F0C                     move.l     -[A7], A4
  2309. 00001826  4EBA 105C                jsr        [PC + 0x105C /* 00002884 */]
  2310. 0000182A  4A2C 0014                tst.b      [A4 + 0x14]
  2311. 0000182E  6608                     bne        +0xA /* 00001838 */
  2312. 00001830  2F0C                     move.l     -[A7], A4
  2313. 00001832  4EBA 0786                jsr        [PC + 0x786 /* 00001FBA */]
  2314. 00001836  60EC                     bra        -0x12 /* 00001824 */
  2315. label00001838:
  2316. 00001838  2F0C                     move.l     -[A7], A4
  2317. 0000183A  4EBA 077E                jsr        [PC + 0x77E /* 00001FBA */]
  2318. 0000183E  285F                     movea.l    A4, [A7]+
  2319. 00001840  205F                     movea.l    A0, [A7]+
  2320. 00001842  4ED0                     jmp        [A0]
  2321. export_40:
  2322. 00001844  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2323. 00001848  286D 81D4                movea.l    A4, [A5 - 0x7E2C]
  2324. 0000184C  7A00                     moveq.l    D5, 0x00
  2325. label0000184E:
  2326. 0000184E  2F0C                     move.l     -[A7], A4
  2327. 00001850  4EBA 1032                jsr        [PC + 0x1032 /* 00002884 */]
  2328. 00001854  7000                     moveq.l    D0, 0x00
  2329. 00001856  102C 003A                move.b     D0, [A4 + 0x3A]
  2330. 0000185A  3C00                     move.w     D6, D0
  2331. 0000185C  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  2332. 00001860  6E08                     bgt        +0xA /* 0000186A */
  2333. 00001862  2F0C                     move.l     -[A7], A4
  2334. 00001864  4EBA 0754                jsr        [PC + 0x754 /* 00001FBA */]
  2335. 00001868  60E4                     bra        -0x1A /* 0000184E */
  2336. label0000186A:
  2337. 0000186A  0C46 002D                cmpi.w     D6, 0x2D /* '-' */
  2338. 0000186E  6706                     beq        +0x8 /* 00001876 */
  2339. 00001870  0C46 002B                cmpi.w     D6, 0x2B /* '+' */
  2340. 00001874  6638                     bne        +0x3A /* 000018AE */
  2341. label00001876:
  2342. 00001876  0C46 002D                cmpi.w     D6, 0x2D /* '-' */
  2343. 0000187A  57C0                     seq        D0
  2344. 0000187C  4400                     neg.b      D0
  2345. 0000187E  4880                     ext.w      D0
  2346. 00001880  1A00                     move.b     D5, D0
  2347. 00001882  2F0C                     move.l     -[A7], A4
  2348. 00001884  4EBA 0734                jsr        [PC + 0x734 /* 00001FBA */]
  2349. 00001888  4A2C 0013                tst.b      [A4 + 0x13]
  2350. 0000188C  660A                     bne        +0xC /* 00001898 */
  2351. 0000188E  2F0C                     move.l     -[A7], A4
  2352. 00001890  206C 001A                movea.l    A0, [A4 + 0x1A]
  2353. 00001894  4E90                     jsr        [A0]
  2354. 00001896  588F                     addq.l     A7, 4
  2355. label00001898:
  2356. 00001898  4A2C 0012                tst.b      [A4 + 0x12]
  2357. 0000189C  6708                     beq        +0xA /* 000018A6 */
  2358. 0000189E  3F3C 001A                move.w     -[A7], 0x1A
  2359. 000018A2  4EBA 0AE6                jsr        [PC + 0xAE6 /* 0000238A */]
  2360. label000018A6:
  2361. 000018A6  7000                     moveq.l    D0, 0x00
  2362. 000018A8  102C 003A                move.b     D0, [A4 + 0x3A]
  2363. 000018AC  3C00                     move.w     D6, D0
  2364. label000018AE:
  2365. 000018AE  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  2366. 000018B2  6D12                     blt        +0x14 /* 000018C6 */
  2367. 000018B4  0C46 0039                cmpi.w     D6, 0x39 /* '9' */
  2368. 000018B8  6E0C                     bgt        +0xE /* 000018C6 */
  2369. 000018BA  3006                     move.w     D0, D6
  2370. 000018BC  0640 FFD0                addi.w     D0, 0xFFD0
  2371. 000018C0  48C0                     ext.l      D0
  2372. 000018C2  2E00                     move.l     D7, D0
  2373. 000018C4  6008                     bra        +0xA /* 000018CE */
  2374. label000018C6:
  2375. 000018C6  3F3C 001A                move.w     -[A7], 0x1A
  2376. 000018CA  4EBA 0ABE                jsr        [PC + 0xABE /* 0000238A */]
  2377. label000018CE:
  2378. 000018CE  2F0C                     move.l     -[A7], A4
  2379. 000018D0  4EBA 06E8                jsr        [PC + 0x6E8 /* 00001FBA */]
  2380. 000018D4  4A2C 0013                tst.b      [A4 + 0x13]
  2381. 000018D8  660A                     bne        +0xC /* 000018E4 */
  2382. 000018DA  2F0C                     move.l     -[A7], A4
  2383. 000018DC  206C 001A                movea.l    A0, [A4 + 0x1A]
  2384. 000018E0  4E90                     jsr        [A0]
  2385. 000018E2  588F                     addq.l     A7, 4
  2386. label000018E4:
  2387. 000018E4  4A2C 0012                tst.b      [A4 + 0x12]
  2388. 000018E8  662C                     bne        +0x2E /* 00001916 */
  2389. 000018EA  7000                     moveq.l    D0, 0x00
  2390. 000018EC  102C 003A                move.b     D0, [A4 + 0x3A]
  2391. 000018F0  3C00                     move.w     D6, D0
  2392. 000018F2  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  2393. 000018F6  6D1E                     blt        +0x20 /* 00001916 */
  2394. 000018F8  0C46 0039                cmpi.w     D6, 0x39 /* '9' */
  2395. 000018FC  6E18                     bgt        +0x1A /* 00001916 */
  2396. 000018FE  2F07                     move.l     -[A7], D7
  2397. 00001900  4878 000A                push.l     0xA /* '\n' */
  2398. 00001904  4EBA F7E4                jsr        [PC - 0x81C /* 000010EA */]
  2399. 00001908  3046                     movea.w    A0, D6
  2400. 0000190A  D088                     add.l      D0, A0
  2401. 0000190C  0680 FFFF FFD0           addi.l     D0, 0xFFFFFFD0
  2402. 00001912  2E00                     move.l     D7, D0
  2403. 00001914  60B8                     bra        -0x46 /* 000018CE */
  2404. label00001916:
  2405. 00001916  4A05                     tst.b      D5
  2406. 00001918  6706                     beq        +0x8 /* 00001920 */
  2407. 0000191A  2007                     move.l     D0, D7
  2408. 0000191C  4480                     neg.l      D0
  2409. 0000191E  6002                     bra        +0x4 /* 00001922 */
  2410. label00001920:
  2411. 00001920  2007                     move.l     D0, D7
  2412. label00001922:
  2413. 00001922  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2414. 00001926  205F                     movea.l    A0, [A7]+
  2415. 00001928  2E80                     move.l     [A7], D0
  2416. 0000192A  4ED0                     jmp        [A0]
  2417. export_41:
  2418. 0000192C  4E56 0000                link       A6, 0
  2419. 00001930  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2420. 00001934  3E2E 0008                move.w     D7, [A6 + 0x8]
  2421. 00001938  286E 000A                movea.l    A4, [A6 + 0xA]
  2422. 0000193C  266D 81D4                movea.l    A3, [A5 - 0x7E2C]
  2423. 00001940  41D4                     lea.l      A0, [A4]
  2424. 00001942  528C                     addq.l     A4, 1
  2425. 00001944  2448                     movea.l    A2, A0
  2426. 00001946  4212                     clr.b      [A2]
  2427. label00001948:
  2428. 00001948  4A2B 0013                tst.b      [A3 + 0x13]
  2429. 0000194C  660A                     bne        +0xC /* 00001958 */
  2430. 0000194E  2F0B                     move.l     -[A7], A3
  2431. 00001950  206B 001A                movea.l    A0, [A3 + 0x1A]
  2432. 00001954  4E90                     jsr        [A0]
  2433. 00001956  588F                     addq.l     A7, 4
  2434. label00001958:
  2435. 00001958  4A2B 0012                tst.b      [A3 + 0x12]
  2436. 0000195C  6628                     bne        +0x2A /* 00001986 */
  2437. 0000195E  4A2B 0014                tst.b      [A3 + 0x14]
  2438. 00001962  6622                     bne        +0x24 /* 00001986 */
  2439. 00001964  7000                     moveq.l    D0, 0x00
  2440. 00001966  1012                     move.b     D0, [A2]
  2441. 00001968  BE40                     cmp.w      D7, D0
  2442. 0000196A  6608                     bne        +0xA /* 00001974 */
  2443. 0000196C  3F3C 001B                move.w     -[A7], 0x1B
  2444. 00001970  4EBA 0A18                jsr        [PC + 0xA18 /* 0000238A */]
  2445. label00001974:
  2446. 00001974  41D4                     lea.l      A0, [A4]
  2447. 00001976  528C                     addq.l     A4, 1
  2448. 00001978  10AB 003A                move.b     [A0], [A3 + 0x3A]
  2449. 0000197C  5212                     addq.b     [A2], 1
  2450. 0000197E  2F0B                     move.l     -[A7], A3
  2451. 00001980  4EBA 0638                jsr        [PC + 0x638 /* 00001FBA */]
  2452. 00001984  60C2                     bra        -0x3C /* 00001948 */
  2453. label00001986:
  2454. 00001986  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2455. 0000198A  4E5E                     unlink     A6
  2456. 0000198C  205F                     movea.l    A0, [A7]+
  2457. 0000198E  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2458. 00001992  4ED0                     jmp        [A0]
  2459. export_42:
  2460. 00001994  201F                     move.l     D0, [A7]+
  2461. 00001996  205F                     movea.l    A0, [A7]+
  2462. 00001998  2257                     movea.l    A1, [A7]
  2463. 0000199A  2F2D 81D4                move.l     -[A7], [A5 - 0x7E2C]
  2464. 0000199E  4FEF FFC4                lea.l      A7, [A7 - 0x3C]
  2465. 000019A2  2B4F 81D4                move.l     [A5 - 0x7E2C], A7
  2466. 000019A6  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  2467. 000019AC  2F49 0026                move.l     [A7 + 0x26], A1
  2468. 000019B0  4211                     clr.b      [A1]
  2469. 000019B2  41ED 017A                lea.l      A0, [A5 + 0x17A /* export_43 */]
  2470. 000019B6  2F48 001E                move.l     [A7 + 0x1E], A0
  2471. 000019BA  1F7C 0005 0004           move.b     [A7 + 0x4], 0x5
  2472. 000019C0  426D 84E6                clr.w      [A5 - 0x7B1A]
  2473. 000019C4  2F00                     move.l     -[A7], D0
  2474. 000019C6  205F                     movea.l    A0, [A7]+
  2475. 000019C8  4ED0                     jmp        [A0]
  2476. export_43:
  2477. 000019CA  4E56 0000                link       A6, 0
  2478. 000019CE  48E7 0038                movem.l    -[A7], A2,A3,A4
  2479. 000019D2  286E 0008                movea.l    A4, [A6 + 0x8]
  2480. 000019D6  266E 000C                movea.l    A3, [A6 + 0xC]
  2481. 000019DA  246C 0026                movea.l    A2, [A4 + 0x26]
  2482. 000019DE  7000                     moveq.l    D0, 0x00
  2483. 000019E0  1013                     move.b     D0, [A3]
  2484. 000019E2  7200                     moveq.l    D1, 0x00
  2485. 000019E4  1212                     move.b     D1, [A2]
  2486. 000019E6  D240                     add.w      D1, D0
  2487. 000019E8  0C41 00FF                cmpi.w     D1, 0xFF
  2488. 000019EC  6308                     bls        +0xA /* 000019F6 */
  2489. 000019EE  3F3C 001B                move.w     -[A7], 0x1B
  2490. 000019F2  4EBA 0996                jsr        [PC + 0x996 /* 0000238A */]
  2491. label000019F6:
  2492. 000019F6  204A                     movea.l    A0, A2
  2493. 000019F8  7000                     moveq.l    D0, 0x00
  2494. 000019FA  1018                     move.b     D0, [A0]+
  2495. 000019FC  D1C0                     add.l      A0, D0
  2496. 000019FE  101B                     move.b     D0, [A3]+
  2497. 00001A00  D112                     add.b      [A2], D0
  2498. 00001A02  6002                     bra        +0x4 /* 00001A06 */
  2499. label00001A04:
  2500. 00001A04  10DB                     move.b     [A0]+, [A3]+
  2501. label00001A06:
  2502. 00001A06  51C8 FFFC                dbf        D0, -0x6 /* 00001A04 */
  2503. 00001A0A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2504. 00001A0E  4E5E                     unlink     A6
  2505. 00001A10  4E75                     rts
  2506. export_44:
  2507. 00001A12  205F                     movea.l    A0, [A7]+
  2508. 00001A14  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  2509. 00001A18  2B5F 81D4                move.l     [A5 - 0x7E2C], [A7]+
  2510. 00001A1C  4ED0                     jmp        [A0]
  2511. 00001A1E  205F                     movea.l    A0, [A7]+
  2512. 00001A20  4ED0                     jmp        [A0]
  2513. export_45:
  2514. 00001A22  201F                     move.l     D0, [A7]+
  2515. 00001A24  205F                     movea.l    A0, [A7]+
  2516. 00001A26  225F                     movea.l    A1, [A7]+
  2517. 00001A28  2F2D 81D4                move.l     -[A7], [A5 - 0x7E2C]
  2518. 00001A2C  48ED DDF8 84B8           movem.l    [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  2519. 00001A32  2F00                     move.l     -[A7], D0
  2520. 00001A34  2B49 81D4                move.l     [A5 - 0x7E2C], A1
  2521. 00001A38  2F09                     move.l     -[A7], A1
  2522. 00001A3A  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  2523. 00001A3E  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2524. 00001A42  226D 81D4                movea.l    A1, [A5 - 0x7E2C]
  2525. 00001A46  4A29 0011                tst.b      [A1 + 0x11]
  2526. 00001A4A  6608                     bne        +0xA /* 00001A54 */
  2527. 00001A4C  3F3C 0010                move.w     -[A7], 0x10
  2528. 00001A50  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  2529. label00001A54:
  2530. 00001A54  426D 84E6                clr.w      [A5 - 0x7B1A]
  2531. 00001A58  205F                     movea.l    A0, [A7]+
  2532. 00001A5A  4ED0                     jmp        [A0]
  2533. export_46:
  2534. 00001A5C  4E56 FFFE                link       A6, -0x0002
  2535. 00001A60  1D6E 000B FFFF           move.b     [A6 - 0x1], [A6 + 0xB]
  2536. 00001A66  486E FFFF                pea.l      [A6 - 0x1]
  2537. 00001A6A  3F3C 0001                move.w     -[A7], 0x1
  2538. 00001A6E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2539. 00001A72  4EBA 00D8                jsr        [PC + 0xD8 /* 00001B4C */]
  2540. 00001A76  4E5E                     unlink     A6
  2541. 00001A78  205F                     movea.l    A0, [A7]+
  2542. 00001A7A  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2543. 00001A7E  4ED0                     jmp        [A0]
  2544. export_47:
  2545. 00001A80  4E56 0000                link       A6, 0
  2546. 00001A84  306E 000A                movea.w    A0, [A6 + 0xA]
  2547. 00001A88  2F08                     move.l     -[A7], A0
  2548. 00001A8A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2549. 00001A8E  4EBA 0038                jsr        [PC + 0x38 /* 00001AC8 */]
  2550. 00001A92  4E5E                     unlink     A6
  2551. 00001A94  205F                     movea.l    A0, [A7]+
  2552. 00001A96  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2553. 00001A9A  4ED0                     jmp        [A0]
  2554. export_48:
  2555. 00001A9C  4E56 FFFE                link       A6, -0x0002
  2556. 00001AA0  2F0C                     move.l     -[A7], A4
  2557. 00001AA2  286D 81D4                movea.l    A4, [A5 - 0x7E2C]
  2558. 00001AA6  7001                     moveq.l    D0, 0x01
  2559. 00001AA8  1D40 FFFE                move.b     [A6 - 0x2], D0
  2560. 00001AAC  700D                     moveq.l    D0, 0x0D
  2561. 00001AAE  1D40 FFFF                move.b     [A6 - 0x1], D0
  2562. 00001AB2  486E FFFE                pea.l      [A6 - 0x2]
  2563. 00001AB6  2F0C                     move.l     -[A7], A4
  2564. 00001AB8  206C 001E                movea.l    A0, [A4 + 0x1E]
  2565. 00001ABC  4E90                     jsr        [A0]
  2566. 00001ABE  508F                     addq.l     A7, 8
  2567. 00001AC0  285F                     movea.l    A4, [A7]+
  2568. 00001AC2  4E5E                     unlink     A6
  2569. 00001AC4  205F                     movea.l    A0, [A7]+
  2570. 00001AC6  4ED0                     jmp        [A0]
  2571. fn00001AC8:
  2572. 00001AC8  4E56 FFF4                link       A6, -0x000C
  2573. 00001ACC  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2574. 00001AD0  2E2E 000A                move.l     D7, [A6 + 0xA]
  2575. 00001AD4  41EE FFFE                lea.l      A0, [A6 - 0x2]
  2576. 00001AD8  2848                     movea.l    A4, A0
  2577. 00001ADA  4A87                     tst.l      D7
  2578. 00001ADC  6C08                     bge        +0xA /* 00001AE6 */
  2579. 00001ADE  2007                     move.l     D0, D7
  2580. 00001AE0  4480                     neg.l      D0
  2581. 00001AE2  2C00                     move.l     D6, D0
  2582. 00001AE4  6002                     bra        +0x4 /* 00001AE8 */
  2583. label00001AE6:
  2584. 00001AE6  2C07                     move.l     D6, D7
  2585. label00001AE8:
  2586. 00001AE8  41D4                     lea.l      A0, [A4]
  2587. 00001AEA  538C                     subq.l     A4, 1
  2588. 00001AEC  4878 000A                push.l     0xA /* '\n' */
  2589. 00001AF0  2F06                     move.l     -[A7], D6
  2590. 00001AF2  4EBA F592                jsr        [PC - 0xA6E /* 00001086 */]
  2591. 00001AF6  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  2592. 00001AFC  1080                     move.b     [A0], D0
  2593. 00001AFE  4878 000A                push.l     0xA /* '\n' */
  2594. 00001B02  2F06                     move.l     -[A7], D6
  2595. 00001B04  4EBA F560                jsr        [PC - 0xAA0 /* 00001066 */]
  2596. 00001B08  2C00                     move.l     D6, D0
  2597. 00001B0A  4A86                     tst.l      D6
  2598. 00001B0C  66DA                     bne        -0x24 /* 00001AE8 */
  2599. 00001B0E  4A87                     tst.l      D7
  2600. 00001B10  6C08                     bge        +0xA /* 00001B1A */
  2601. 00001B12  41D4                     lea.l      A0, [A4]
  2602. 00001B14  538C                     subq.l     A4, 1
  2603. 00001B16  702D                     moveq.l    D0, 0x2D
  2604. 00001B18  1080                     move.b     [A0], D0
  2605. label00001B1A:
  2606. 00001B1A  200E                     move.l     D0, A6
  2607. 00001B1C  908C                     sub.l      D0, A4
  2608. 00001B1E  5580                     subq.l     D0, 2
  2609. 00001B20  3A00                     move.w     D5, D0
  2610. 00001B22  BA6E 0008                cmp.w      D5, [A6 + 0x8]
  2611. 00001B26  6F06                     ble        +0x8 /* 00001B2E */
  2612. 00001B28  3045                     movea.w    A0, D5
  2613. 00001B2A  2008                     move.l     D0, A0
  2614. 00001B2C  6004                     bra        +0x6 /* 00001B32 */
  2615. label00001B2E:
  2616. 00001B2E  302E 0008                move.w     D0, [A6 + 0x8]
  2617. label00001B32:
  2618. 00001B32  486C 0001                pea.l      [A4 + 0x1]
  2619. 00001B36  3F05                     move.w     -[A7], D5
  2620. 00001B38  3F00                     move.w     -[A7], D0
  2621. 00001B3A  4EBA 0010                jsr        [PC + 0x10 /* 00001B4C */]
  2622. 00001B3E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2623. 00001B42  4E5E                     unlink     A6
  2624. 00001B44  205F                     movea.l    A0, [A7]+
  2625. 00001B46  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2626. 00001B4A  4ED0                     jmp        [A0]
  2627. fn00001B4C:
  2628. 00001B4C  4E56 FF00                link       A6, -0x0100
  2629. 00001B50  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2630. 00001B54  3E2E 000A                move.w     D7, [A6 + 0xA]
  2631. 00001B58  286E 000C                movea.l    A4, [A6 + 0xC]
  2632. 00001B5C  266D 81D4                movea.l    A3, [A5 - 0x7E2C]
  2633. 00001B60  41EE FF00                lea.l      A0, [A6 - 0x100]
  2634. 00001B64  2448                     movea.l    A2, A0
  2635. 00001B66  3C2E 0008                move.w     D6, [A6 + 0x8]
  2636. 00001B6A  6008                     bra        +0xA /* 00001B74 */
  2637. label00001B6C:
  2638. 00001B6C  528A                     addq.l     A2, 1
  2639. 00001B6E  7020                     moveq.l    D0, 0x20
  2640. 00001B70  1480                     move.b     [A2], D0
  2641. 00001B72  5346                     subq.w     D6, 1
  2642. label00001B74:
  2643. 00001B74  BC47                     cmp.w      D6, D7
  2644. 00001B76  6EF4                     bgt        -0xA /* 00001B6C */
  2645. 00001B78  4A46                     tst.w      D6
  2646. 00001B7A  6F0A                     ble        +0xC /* 00001B86 */
  2647. 00001B7C  BC47                     cmp.w      D6, D7
  2648. 00001B7E  6C06                     bge        +0x8 /* 00001B86 */
  2649. 00001B80  3046                     movea.w    A0, D6
  2650. 00001B82  2008                     move.l     D0, A0
  2651. 00001B84  6002                     bra        +0x4 /* 00001B88 */
  2652. label00001B86:
  2653. 00001B86  3007                     move.w     D0, D7
  2654. label00001B88:
  2655. 00001B88  3C00                     move.w     D6, D0
  2656. 00001B8A  600A                     bra        +0xC /* 00001B96 */
  2657. label00001B8C:
  2658. 00001B8C  528A                     addq.l     A2, 1
  2659. 00001B8E  41D4                     lea.l      A0, [A4]
  2660. 00001B90  528C                     addq.l     A4, 1
  2661. 00001B92  1490                     move.b     [A2], [A0]
  2662. 00001B94  5346                     subq.w     D6, 1
  2663. label00001B96:
  2664. 00001B96  4A46                     tst.w      D6
  2665. 00001B98  6EF2                     bgt        -0xC /* 00001B8C */
  2666. 00001B9A  200A                     move.l     D0, A2
  2667. 00001B9C  908E                     sub.l      D0, A6
  2668. 00001B9E  0680 0000 0100           addi.l     D0, 0x100
  2669. 00001BA4  1D40 FF00                move.b     [A6 - 0x100], D0
  2670. 00001BA8  0240 00FF                andi.w     D0, 0xFF
  2671. 00001BAC  4A40                     tst.w      D0
  2672. 00001BAE  670E                     beq        +0x10 /* 00001BBE */
  2673. 00001BB0  486E FF00                pea.l      [A6 - 0x100]
  2674. 00001BB4  2F0B                     move.l     -[A7], A3
  2675. 00001BB6  206B 001E                movea.l    A0, [A3 + 0x1E]
  2676. 00001BBA  4E90                     jsr        [A0]
  2677. 00001BBC  508F                     addq.l     A7, 8
  2678. label00001BBE:
  2679. 00001BBE  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  2680. 00001BC2  4E5E                     unlink     A6
  2681. 00001BC4  205F                     movea.l    A0, [A7]+
  2682. 00001BC6  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2683. 00001BCA  4ED0                     jmp        [A0]
  2684. export_49:
  2685. 00001BCC  4E56 0000                link       A6, 0
  2686. 00001BD0  206E 000A                movea.l    A0, [A6 + 0xA]
  2687. 00001BD4  4868 0001                pea.l      [A0 + 0x1]
  2688. 00001BD8  206E 000A                movea.l    A0, [A6 + 0xA]
  2689. 00001BDC  7000                     moveq.l    D0, 0x00
  2690. 00001BDE  1010                     move.b     D0, [A0]
  2691. 00001BE0  3F00                     move.w     -[A7], D0
  2692. 00001BE2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2693. 00001BE6  4EBA FF64                jsr        [PC - 0x9C /* 00001B4C */]
  2694. 00001BEA  4E5E                     unlink     A6
  2695. 00001BEC  205F                     movea.l    A0, [A7]+
  2696. 00001BEE  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2697. 00001BF2  4ED0                     jmp        [A0]
  2698. fn00001BF4:
  2699. 00001BF4  4E56 0000                link       A6, 0
  2700. 00001BF8  2F0C                     move.l     -[A7], A4
  2701. 00001BFA  286E 0008                movea.l    A4, [A6 + 0x8]
  2702. 00001BFE  28AD 81D0                move.l     [A4], [A5 - 0x7E30]
  2703. 00001C02  2B4C 81D0                move.l     [A5 - 0x7E30], A4
  2704. 00001C06  285F                     movea.l    A4, [A7]+
  2705. 00001C08  4E5E                     unlink     A6
  2706. 00001C0A  205F                     movea.l    A0, [A7]+
  2707. 00001C0C  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2708. 00001C10  4ED0                     jmp        [A0]
  2709. fn00001C12:
  2710. 00001C12  4E56 0000                link       A6, 0
  2711. 00001C16  7007                     moveq.l    D0, 0x07
  2712. 00001C18  1B40 832A                move.b     [A5 - 0x7CD6], D0
  2713. 00001C1C  704C                     moveq.l    D0, 0x4C
  2714. 00001C1E  1B40 832B                move.b     [A5 - 0x7CD5], D0
  2715. 00001C22  7053                     moveq.l    D0, 0x53
  2716. 00001C24  1B40 832C                move.b     [A5 - 0x7CD4], D0
  2717. 00001C28  7050                     moveq.l    D0, 0x50
  2718. 00001C2A  1B40 832D                move.b     [A5 - 0x7CD3], D0
  2719. 00001C2E  7044                     moveq.l    D0, 0x44
  2720. 00001C30  1B40 832E                move.b     [A5 - 0x7CD2], D0
  2721. 00001C34  7046                     moveq.l    D0, 0x46
  2722. 00001C36  1B40 832F                move.b     [A5 - 0x7CD1], D0
  2723. 00001C3A  306E 0008                movea.w    A0, [A6 + 0x8]
  2724. 00001C3E  2008                     move.l     D0, A0
  2725. 00001C40  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2726. 00001C44  0640 0030                addi.w     D0, 0x30 /* '0' */
  2727. 00001C48  1B40 8330                move.b     [A5 - 0x7CD0], D0
  2728. 00001C4C  306E 0008                movea.w    A0, [A6 + 0x8]
  2729. 00001C50  2008                     move.l     D0, A0
  2730. 00001C52  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2731. 00001C56  4840                     swap.w     D0
  2732. 00001C58  0640 0030                addi.w     D0, 0x30 /* '0' */
  2733. 00001C5C  1B40 8331                move.b     [A5 - 0x7CCF], D0
  2734. 00001C60  41ED 832A                lea.l      A0, [A5 - 0x7CD6]
  2735. 00001C64  2008                     move.l     D0, A0
  2736. 00001C66  4E5E                     unlink     A6
  2737. 00001C68  205F                     movea.l    A0, [A7]+
  2738. 00001C6A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  2739. 00001C6E  2E80                     move.l     [A7], D0
  2740. 00001C70  4ED0                     jmp        [A0]
  2741. fn00001C72:
  2742. 00001C72  4E56 0000                link       A6, 0
  2743. 00001C76  48E7 0108                movem.l    -[A7], D7,A4
  2744. 00001C7A  286E 0008                movea.l    A4, [A6 + 0x8]
  2745. 00001C7E  4A6C 0004                tst.w      [A4 + 0x4]
  2746. 00001C82  6704                     beq        +0x6 /* 00001C88 */
  2747. 00001C84  7000                     moveq.l    D0, 0x00
  2748. 00001C86  6046                     bra        +0x48 /* 00001CCE */
  2749. label00001C88:
  2750. 00001C88  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  2751. 00001C8E  4267                     clr.w      -[A7]
  2752. 00001C90  486D 81E8                pea.l      [A5 - 0x7E18]
  2753. 00001C94  4267                     clr.w      -[A7]
  2754. 00001C96  4EBA 0CC2                jsr        [PC + 0xCC2 /* 0000295A */]
  2755. 00001C9A  301F                     move.w     D0, [A7]+
  2756. 00001C9C  3E00                     move.w     D7, D0
  2757. 00001C9E  4A47                     tst.w      D7
  2758. 00001CA0  662A                     bne        +0x2C /* 00001CCC */
  2759. 00001CA2  4A2C 0017                tst.b      [A4 + 0x17]
  2760. 00001CA6  6724                     beq        +0x26 /* 00001CCC */
  2761. 00001CA8  42A7                     clr.l      -[A7]
  2762. 00001CAA  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  2763. 00001CAE  4EBA FF62                jsr        [PC - 0x9E /* 00001C12 */]
  2764. 00001CB2  205F                     movea.l    A0, [A7]+
  2765. 00001CB4  2B48 81FA                move.l     [A5 - 0x7E06], A0
  2766. 00001CB8  426D 81FE                clr.w      [A5 - 0x7E02]
  2767. 00001CBC  4267                     clr.w      -[A7]
  2768. 00001CBE  486D 81E8                pea.l      [A5 - 0x7E18]
  2769. 00001CC2  4267                     clr.w      -[A7]
  2770. 00001CC4  4EBA 0D00                jsr        [PC + 0xD00 /* 000029C6 */]
  2771. 00001CC8  301F                     move.w     D0, [A7]+
  2772. 00001CCA  3E00                     move.w     D7, D0
  2773. label00001CCC:
  2774. 00001CCC  3007                     move.w     D0, D7
  2775. label00001CCE:
  2776. 00001CCE  4CDF 1080                movem.l    D7,A4, [A7]+
  2777. 00001CD2  4E5E                     unlink     A6
  2778. 00001CD4  205F                     movea.l    A0, [A7]+
  2779. 00001CD6  4FEF 0004                lea.l      A7, [A7 + 0x4]
  2780. 00001CDA  3E80                     move.w     [A7], D0
  2781. 00001CDC  4ED0                     jmp        [A0]
  2782. fn00001CDE:
  2783. 00001CDE  4E56 FFB0                link       A6, -0x0050
  2784. 00001CE2  2F07                     move.l     -[A7], D7
  2785. 00001CE4  2B6E 0010 81FA           move.l     [A5 - 0x7E06], [A6 + 0x10]
  2786. 00001CEA  4267                     clr.w      -[A7]
  2787. 00001CEC  486D 81E8                pea.l      [A5 - 0x7E18]
  2788. 00001CF0  4267                     clr.w      -[A7]
  2789. 00001CF2  4EBA 0CC0                jsr        [PC + 0xCC0 /* 000029B4 */]
  2790. 00001CF6  301F                     move.w     D0, [A7]+
  2791. 00001CF8  3E00                     move.w     D7, D0
  2792. 00001CFA  4A40                     tst.w      D0
  2793. 00001CFC  6704                     beq        +0x6 /* 00001D02 */
  2794. 00001CFE  3007                     move.w     D0, D7
  2795. 00001D00  6068                     bra        +0x6A /* 00001D6A */
  2796. label00001D02:
  2797. 00001D02  2D6D 81FA FFC2           move.l     [A6 - 0x3E], [A5 - 0x7E06]
  2798. 00001D08  426E FFC6                clr.w      [A6 - 0x3A]
  2799. 00001D0C  422E FFCA                clr.b      [A6 - 0x36]
  2800. 00001D10  426E FFCC                clr.w      [A6 - 0x34]
  2801. 00001D14  4267                     clr.w      -[A7]
  2802. 00001D16  486E FFB0                pea.l      [A6 - 0x50]
  2803. 00001D1A  4267                     clr.w      -[A7]
  2804. 00001D1C  4EBA 0CBA                jsr        [PC + 0xCBA /* 000029D8 */]
  2805. 00001D20  301F                     move.w     D0, [A7]+
  2806. 00001D22  3F00                     move.w     -[A7], D0
  2807. 00001D24  4EBA 0664                jsr        [PC + 0x664 /* 0000238A */]
  2808. 00001D28  2D6E 000C FFD0           move.l     [A6 - 0x30], [A6 + 0xC]
  2809. 00001D2E  2D6E 0008 FFD4           move.l     [A6 - 0x2C], [A6 + 0x8]
  2810. 00001D34  4267                     clr.w      -[A7]
  2811. 00001D36  486E FFB0                pea.l      [A6 - 0x50]
  2812. 00001D3A  4267                     clr.w      -[A7]
  2813. 00001D3C  4EBA 0CAC                jsr        [PC + 0xCAC /* 000029EA */]
  2814. 00001D40  301F                     move.w     D0, [A7]+
  2815. 00001D42  3F00                     move.w     -[A7], D0
  2816. 00001D44  4EBA 0644                jsr        [PC + 0x644 /* 0000238A */]
  2817. 00001D48  1B6D 81E5 8203           move.b     [A5 - 0x7DFD], [A5 - 0x7E1B]
  2818. 00001D4E  2B6D 81E0 8204           move.l     [A5 - 0x7DFC], [A5 - 0x7E20]
  2819. 00001D54  4267                     clr.w      -[A7]
  2820. 00001D56  486D 81E8                pea.l      [A5 - 0x7E18]
  2821. 00001D5A  4267                     clr.w      -[A7]
  2822. 00001D5C  4EBA 0BEA                jsr        [PC + 0xBEA /* 00002948 */]
  2823. 00001D60  301F                     move.w     D0, [A7]+
  2824. 00001D62  3F00                     move.w     -[A7], D0
  2825. 00001D64  4EBA 0624                jsr        [PC + 0x624 /* 0000238A */]
  2826. 00001D68  7000                     moveq.l    D0, 0x00
  2827. label00001D6A:
  2828. 00001D6A  2E1F                     move.l     D7, [A7]+
  2829. 00001D6C  4E5E                     unlink     A6
  2830. 00001D6E  205F                     movea.l    A0, [A7]+
  2831. 00001D70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2832. 00001D74  3E80                     move.w     [A7], D0
  2833. 00001D76  4ED0                     jmp        [A0]
  2834. fn00001D78:
  2835. 00001D78  4E56 0000                link       A6, 0
  2836. 00001D7C  2F0C                     move.l     -[A7], A4
  2837. 00001D7E  286E 0008                movea.l    A4, [A6 + 0x8]
  2838. 00001D82  2F0C                     move.l     -[A7], A4
  2839. 00001D84  487A 0020                pea.l      [PC + 0x20 /* 00001DA6, value 0x8707269, pstring "printer:" */]
  2840. 00001D88  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2841. 00001D8C  508F                     addq.l     A7, 8
  2842. 00001D8E  6604                     bne        +0x6 /* 00001D94 */
  2843. 00001D90  7003                     moveq.l    D0, 0x03
  2844. 00001D92  6026                     bra        +0x28 /* 00001DBA */
  2845. label00001D94:
  2846. 00001D94  2F0C                     move.l     -[A7], A4
  2847. 00001D96  487A 0018                pea.l      [PC + 0x18 /* 00001DB0, value 0x66D6F64, pstring "modem:" */]
  2848. 00001D9A  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2849. 00001D9E  508F                     addq.l     A7, 8
  2850. 00001DA0  6616                     bne        +0x18 /* 00001DB8 */
  2851. 00001DA2  7004                     moveq.l    D0, 0x04
  2852. 00001DA4  6014                     bra        +0x16 /* 00001DBA */
  2853. 00001DA6  0870 7269 6E74           bchg.b     [A0 + D6 * 8 + 0x74], 0x69 /* 'i' */
  2854. 00001DAC  6572                     bcs        +0x74 /* 00001E20 */
  2855. 00001DAE  3A00                     move.w     D5, D0
  2856. 00001DB0  066D 6F64 656D           addi.w     [A5 + 0x656D], 0x6F64 /* 'od' */
  2857. 00001DB6  3A00                     move.w     D5, D0
  2858. label00001DB8:
  2859. 00001DB8  7000                     moveq.l    D0, 0x00
  2860. label00001DBA:
  2861. 00001DBA  285F                     movea.l    A4, [A7]+
  2862. 00001DBC  4E5E                     unlink     A6
  2863. 00001DBE  4E75                     rts
  2864. fn00001DC0:
  2865. 00001DC0  4E56 0000                link       A6, 0
  2866. 00001DC4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2867. 00001DC8  266E 0008                movea.l    A3, [A6 + 0x8]
  2868. 00001DCC  286E 000C                movea.l    A4, [A6 + 0xC]
  2869. 00001DD0  4A2C 0017                tst.b      [A4 + 0x17]
  2870. 00001DD4  6742                     beq        +0x44 /* 00001E18 */
  2871. label00001DD6:
  2872. 00001DD6  302D 81E6                move.w     D0, [A5 - 0x7E1A]
  2873. 00001DDA  526D 81E6                addq.w     [A5 - 0x7E1A], 1
  2874. 00001DDE  3940 0018                move.w     [A4 + 0x18], D0
  2875. 00001DE2  42A7                     clr.l      -[A7]
  2876. 00001DE4  3F00                     move.w     -[A7], D0
  2877. 00001DE6  4EBA FE2A                jsr        [PC - 0x1D6 /* 00001C12 */]
  2878. 00001DEA  205F                     movea.l    A0, [A7]+
  2879. 00001DEC  4267                     clr.w      -[A7]
  2880. 00001DEE  4850                     pea.l      [A0]
  2881. 00001DF0  4879 4A4F 484E           push.l     0x4A4F484E /* 'JOHN' */
  2882. 00001DF6  4879 4A4F 484E           push.l     0x4A4F484E /* 'JOHN' */
  2883. 00001DFC  4EBA FEE0                jsr        [PC - 0x120 /* 00001CDE */]
  2884. 00001E00  301F                     move.w     D0, [A7]+
  2885. 00001E02  3E00                     move.w     D7, D0
  2886. 00001E04  0C40 FFD0                cmpi.w     D0, 0xFFD0
  2887. 00001E08  6706                     beq        +0x8 /* 00001E10 */
  2888. 00001E0A  3F07                     move.w     -[A7], D7
  2889. 00001E0C  4EBA 057C                jsr        [PC + 0x57C /* 0000238A */]
  2890. label00001E10:
  2891. 00001E10  4A47                     tst.w      D7
  2892. 00001E12  66C2                     bne        -0x3C /* 00001DD6 */
  2893. 00001E14  6000 0088                bra        +0x8A /* 00001E9E */
  2894. label00001E18:
  2895. 00001E18  4A2C 0010                tst.b      [A4 + 0x10]
  2896. 00001E1C  6722                     beq        +0x24 /* 00001E40 */
  2897. 00001E1E  4A2C 0011                tst.b      [A4 + 0x11]
  2898. // begin alternate branch 00001E20-00001E24
  2899. label00001E20:
  2900. 00001E20  0011 671C                ori.b      [A1], 0x1C
  2901. // end alternate branch 00001E20-00001E24
  2902. label00001E20: // (misaligned)
  2903. 00001E22  671C                     beq        +0x1E /* 00001E40 */
  2904. 00001E24  4267                     clr.w      -[A7]
  2905. 00001E26  2F0B                     move.l     -[A7], A3
  2906. 00001E28  4EBA 0832                jsr        [PC + 0x832 /* 0000265C */]
  2907. 00001E2C  301F                     move.w     D0, [A7]+
  2908. 00001E2E  3E00                     move.w     D7, D0
  2909. 00001E30  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2910. 00001E34  6710                     beq        +0x12 /* 00001E46 */
  2911. 00001E36  3F07                     move.w     -[A7], D7
  2912. 00001E38  4EBA 0550                jsr        [PC + 0x550 /* 0000238A */]
  2913. 00001E3C  6000 0060                bra        +0x62 /* 00001E9E */
  2914. label00001E40:
  2915. 00001E40  4A2C 0011                tst.b      [A4 + 0x11]
  2916. 00001E44  6748                     beq        +0x4A /* 00001E8E */
  2917. label00001E46:
  2918. 00001E46  4A2C 0015                tst.b      [A4 + 0x15]
  2919. 00001E4A  6606                     bne        +0x8 /* 00001E52 */
  2920. 00001E4C  202D 81D8                move.l     D0, [A5 - 0x7E28]
  2921. 00001E50  6006                     bra        +0x8 /* 00001E58 */
  2922. label00001E52:
  2923. 00001E52  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  2924. label00001E58:
  2925. 00001E58  4267                     clr.w      -[A7]
  2926. 00001E5A  2F0B                     move.l     -[A7], A3
  2927. 00001E5C  2F00                     move.l     -[A7], D0
  2928. 00001E5E  2F2D 81DC                move.l     -[A7], [A5 - 0x7E24]
  2929. 00001E62  4EBA FE7A                jsr        [PC - 0x186 /* 00001CDE */]
  2930. 00001E66  301F                     move.w     D0, [A7]+
  2931. 00001E68  3E00                     move.w     D7, D0
  2932. 00001E6A  0C40 FFD0                cmpi.w     D0, 0xFFD0
  2933. 00001E6E  6616                     bne        +0x18 /* 00001E86 */
  2934. 00001E70  4267                     clr.w      -[A7]
  2935. 00001E72  486D 81E8                pea.l      [A5 - 0x7E18]
  2936. 00001E76  4267                     clr.w      -[A7]
  2937. 00001E78  4EBA 0B4C                jsr        [PC + 0xB4C /* 000029C6 */]
  2938. 00001E7C  301F                     move.w     D0, [A7]+
  2939. 00001E7E  3F00                     move.w     -[A7], D0
  2940. 00001E80  4EBA 0508                jsr        [PC + 0x508 /* 0000238A */]
  2941. 00001E84  60C0                     bra        -0x3E /* 00001E46 */
  2942. label00001E86:
  2943. 00001E86  3F07                     move.w     -[A7], D7
  2944. 00001E88  4EBA 0500                jsr        [PC + 0x500 /* 0000238A */]
  2945. 00001E8C  6010                     bra        +0x12 /* 00001E9E */
  2946. label00001E8E:
  2947. 00001E8E  4267                     clr.w      -[A7]
  2948. 00001E90  2F0B                     move.l     -[A7], A3
  2949. 00001E92  4EBA 07C8                jsr        [PC + 0x7C8 /* 0000265C */]
  2950. 00001E96  301F                     move.w     D0, [A7]+
  2951. 00001E98  3F00                     move.w     -[A7], D0
  2952. 00001E9A  4EBA 04EE                jsr        [PC + 0x4EE /* 0000238A */]
  2953. label00001E9E:
  2954. 00001E9E  396D 8200 0006           move.w     [A4 + 0x6], [A5 - 0x7E00]
  2955. 00001EA4  4A2C 0015                tst.b      [A4 + 0x15]
  2956. 00001EA8  6708                     beq        +0xA /* 00001EB2 */
  2957. 00001EAA  41ED 01C2                lea.l      A0, [A5 + 0x1C2 /* export_52 */]
  2958. 00001EAE  2008                     move.l     D0, A0
  2959. 00001EB0  6006                     bra        +0x8 /* 00001EB8 */
  2960. label00001EB2:
  2961. 00001EB2  41ED 0212                lea.l      A0, [A5 + 0x212 /* export_62 */]
  2962. 00001EB6  2008                     move.l     D0, A0
  2963. label00001EB8:
  2964. 00001EB8  2940 001E                move.l     [A4 + 0x1E], D0
  2965. 00001EBC  41ED 01CA                lea.l      A0, [A5 + 0x1CA /* export_53 */]
  2966. 00001EC0  2948 001A                move.l     [A4 + 0x1A], A0
  2967. 00001EC4  41ED 022A                lea.l      A0, [A5 + 0x22A /* export_65 */]
  2968. 00001EC8  2948 0022                move.l     [A4 + 0x22], A0
  2969. 00001ECC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2970. 00001ED0  4E5E                     unlink     A6
  2971. 00001ED2  205F                     movea.l    A0, [A7]+
  2972. 00001ED4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2973. 00001ED8  4ED0                     jmp        [A0]
  2974. fn00001EDA:
  2975. 00001EDA  588F                     addq.l     A7, 4
  2976. 00001EDC  301F                     move.w     D0, [A7]+
  2977. label00001EDE:
  2978. 00001EDE  4267                     clr.w      -[A7]
  2979. 00001EE0  3F00                     move.w     -[A7], D0
  2980. 00001EE2  202D 84B0                move.l     D0, [A5 - 0x7B50]
  2981. 00001EE6  671A                     beq        +0x1C /* 00001F02 */
  2982. 00001EE8  2040                     movea.l    A0, D0
  2983. 00001EEA  202D 84B4                move.l     D0, [A5 - 0x7B4C]
  2984. 00001EEE  6702                     beq        +0x4 /* 00001EF2 */
  2985. 00001EF0  2F00                     move.l     -[A7], D0
  2986. label00001EF2:
  2987. 00001EF2  4E90                     jsr        [A0]
  2988. 00001EF4  4A57                     tst.w      [A7]
  2989. 00001EF6  660A                     bne        +0xC /* 00001F02 */
  2990. 00001EF8  4CED DDF8 84B8           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
  2991. 00001EFE  4ED0                     jmp        [A0]
  2992. export_50:
  2993. label00001F00:
  2994. 00001F00  3F00                     move.w     -[A7], D0
  2995. label00001F02:
  2996. 00001F02  303C 07D1                move.w     D0, 0x7D1
  2997. 00001F06  4EBA 0418                jsr        [PC + 0x418 /* 00002320 */]
  2998. 00001F0A  660A                     bne        +0xC /* 00001F16 */
  2999. 00001F0C  303C 07D2                move.w     D0, 0x7D2
  3000. 00001F10  4EBA 040E                jsr        [PC + 0x40E /* 00002320 */]
  3001. 00001F14  6708                     beq        +0xA /* 00001F1E */
  3002. label00001F16:
  3003. 00001F16  2050                     movea.l    A0, [A0]
  3004. 00001F18  4E90                     jsr        [A0]
  3005. 00001F1A  4EFA E1F6                jmp        [PC - 0x1E0A /* 00000112 */]
  3006. label00001F1E:
  3007. 00001F1E  487A 0006                pea.l      [PC + 0x6 /* 00001F26, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */]
  3008. 00001F22  ABFF                     syscall    DebugStr
  3009. 00001F24  A9F4                     syscall    ExitToShell
  3010. 00001F26  0D52                     bchg       [A2], D6
  3011. 00001F28  554E                     subq.w     A6, 2
  3012. 00001F2A  5449                     addq.w     A1, 2
  3013. 00001F2C  4D45                     chk.w      D6, D5
  3014. 00001F2E  2045                     movea.l    A0, D5
  3015. 00001F30  5252                     addq.w     [A2], 1
  3016. 00001F32  4F52                     chk.w      D7, [A2]
  3017. export_51:
  3018. 00001F34  2F0C                     move.l     -[A7], A4
  3019. 00001F36  286D 81D0                movea.l    A4, [A5 - 0x7E30]
  3020. 00001F3A  600C                     bra        +0xE /* 00001F48 */
  3021. label00001F3C:
  3022. 00001F3C  4267                     clr.w      -[A7]
  3023. 00001F3E  2F0C                     move.l     -[A7], A4
  3024. 00001F40  4EBA FD30                jsr        [PC - 0x2D0 /* 00001C72 */]
  3025. 00001F44  301F                     move.w     D0, [A7]+
  3026. 00001F46  2854                     movea.l    A4, [A4]
  3027. label00001F48:
  3028. 00001F48  200C                     move.l     D0, A4
  3029. 00001F4A  66F0                     bne        -0xE /* 00001F3C */
  3030. 00001F4C  285F                     movea.l    A4, [A7]+
  3031. 00001F4E  205F                     movea.l    A0, [A7]+
  3032. 00001F50  4ED0                     jmp        [A0]
  3033. export_52:
  3034. 00001F52  4E56 0000                link       A6, 0
  3035. 00001F56  48E7 0018                movem.l    -[A7], A3,A4
  3036. 00001F5A  286E 0008                movea.l    A4, [A6 + 0x8]
  3037. 00001F5E  266E 000C                movea.l    A3, [A6 + 0xC]
  3038. 00001F62  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3039. 00001F68  41EB 0001                lea.l      A0, [A3 + 0x1]
  3040. 00001F6C  2B48 8208                move.l     [A5 - 0x7DF8], A0
  3041. 00001F70  7000                     moveq.l    D0, 0x00
  3042. 00001F72  1013                     move.b     D0, [A3]
  3043. 00001F74  2B40 820C                move.l     [A5 - 0x7DF4], D0
  3044. 00001F78  426D 8214                clr.w      [A5 - 0x7DEC]
  3045. 00001F7C  4267                     clr.w      -[A7]
  3046. 00001F7E  486D 81E8                pea.l      [A5 - 0x7E18]
  3047. 00001F82  4267                     clr.w      -[A7]
  3048. 00001F84  4EBA 09F8                jsr        [PC + 0x9F8 /* 0000297E */]
  3049. 00001F88  301F                     move.w     D0, [A7]+
  3050. 00001F8A  3F00                     move.w     -[A7], D0
  3051. 00001F8C  4EBA 03FC                jsr        [PC + 0x3FC /* 0000238A */]
  3052. 00001F90  1013                     move.b     D0, [A3]
  3053. 00001F92  0280 0000 00FF           andi.l     D0, 0xFF
  3054. 00001F98  D1AC 000C                add.l      [A4 + 0xC], D0
  3055. 00001F9C  7000                     moveq.l    D0, 0x00
  3056. 00001F9E  1013                     move.b     D0, [A3]
  3057. 00001FA0  4840                     swap.w     D0
  3058. 00001FA2  4240                     clr.w      D0
  3059. 00001FA4  4840                     swap.w     D0
  3060. 00001FA6  D08B                     add.l      D0, A3
  3061. 00001FA8  2040                     movea.l    A0, D0
  3062. 00001FAA  1950 0016                move.b     [A4 + 0x16], [A0]
  3063. 00001FAE  422C 0013                clr.b      [A4 + 0x13]
  3064. 00001FB2  4CDF 1800                movem.l    A3,A4, [A7]+
  3065. 00001FB6  4E5E                     unlink     A6
  3066. 00001FB8  4E75                     rts
  3067. fn00001FBA:
  3068. 00001FBA  4E56 0000                link       A6, 0
  3069. 00001FBE  2F0C                     move.l     -[A7], A4
  3070. 00001FC0  286E 0008                movea.l    A4, [A6 + 0x8]
  3071. 00001FC4  2F0C                     move.l     -[A7], A4
  3072. 00001FC6  4EBA 08BC                jsr        [PC + 0x8BC /* 00002884 */]
  3073. 00001FCA  52AC 000C                addq.l     [A4 + 0xC], 1
  3074. 00001FCE  422C 0013                clr.b      [A4 + 0x13]
  3075. 00001FD2  285F                     movea.l    A4, [A7]+
  3076. 00001FD4  4E5E                     unlink     A6
  3077. 00001FD6  205F                     movea.l    A0, [A7]+
  3078. 00001FD8  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3079. 00001FDC  4ED0                     jmp        [A0]
  3080. export_53:
  3081. 00001FDE  4E56 0000                link       A6, 0
  3082. 00001FE2  48E7 0108                movem.l    -[A7], D7,A4
  3083. 00001FE6  286E 0008                movea.l    A4, [A6 + 0x8]
  3084. 00001FEA  4A2C 0012                tst.b      [A4 + 0x12]
  3085. 00001FEE  6600 00B0                bne        +0xB2 /* 000020A0 */
  3086. 00001FF2  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3087. 00001FF8  41EC 003A                lea.l      A0, [A4 + 0x3A]
  3088. 00001FFC  2B48 8208                move.l     [A5 - 0x7DF8], A0
  3089. 00002000  306C 000A                movea.w    A0, [A4 + 0xA]
  3090. 00002004  2B48 820C                move.l     [A5 - 0x7DF4], A0
  3091. 00002008  426D 8214                clr.w      [A5 - 0x7DEC]
  3092. 0000200C  4267                     clr.w      -[A7]
  3093. 0000200E  486D 81E8                pea.l      [A5 - 0x7E18]
  3094. 00002012  4267                     clr.w      -[A7]
  3095. 00002014  4EBA 0956                jsr        [PC + 0x956 /* 0000296C */]
  3096. 00002018  301F                     move.w     D0, [A7]+
  3097. 0000201A  3E00                     move.w     D7, D0
  3098. 0000201C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  3099. 00002020  6608                     bne        +0xA /* 0000202A */
  3100. 00002022  7001                     moveq.l    D0, 0x01
  3101. 00002024  1940 0012                move.b     [A4 + 0x12], D0
  3102. 00002028  6006                     bra        +0x8 /* 00002030 */
  3103. label0000202A:
  3104. 0000202A  3F07                     move.w     -[A7], D7
  3105. 0000202C  4EBA 035C                jsr        [PC + 0x35C /* 0000238A */]
  3106. label00002030:
  3107. 00002030  4A2C 0015                tst.b      [A4 + 0x15]
  3108. 00002034  6700 005C                beq        +0x5E /* 00002092 */
  3109. 00002038  4A2C 0012                tst.b      [A4 + 0x12]
  3110. 0000203C  672A                     beq        +0x2C /* 00002068 */
  3111. 0000203E  4A2C 0011                tst.b      [A4 + 0x11]
  3112. 00002042  664E                     bne        +0x50 /* 00002092 */
  3113. 00002044  7000                     moveq.l    D0, 0x00
  3114. 00002046  102C 0016                move.b     D0, [A4 + 0x16]
  3115. 0000204A  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3116. 0000204E  6742                     beq        +0x44 /* 00002092 */
  3117. 00002050  422C 0012                clr.b      [A4 + 0x12]
  3118. 00002054  7001                     moveq.l    D0, 0x01
  3119. 00002056  1940 0014                move.b     [A4 + 0x14], D0
  3120. 0000205A  700D                     moveq.l    D0, 0x0D
  3121. 0000205C  1940 0016                move.b     [A4 + 0x16], D0
  3122. 00002060  7020                     moveq.l    D0, 0x20
  3123. 00002062  1940 003A                move.b     [A4 + 0x3A], D0
  3124. 00002066  602A                     bra        +0x2C /* 00002092 */
  3125. label00002068:
  3126. 00002068  102C 003A                move.b     D0, [A4 + 0x3A]
  3127. 0000206C  1940 0016                move.b     [A4 + 0x16], D0
  3128. 00002070  0240 00FF                andi.w     D0, 0xFF
  3129. 00002074  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3130. 00002078  6614                     bne        +0x16 /* 0000208E */
  3131. 0000207A  7001                     moveq.l    D0, 0x01
  3132. 0000207C  1940 0014                move.b     [A4 + 0x14], D0
  3133. 00002080  700D                     moveq.l    D0, 0x0D
  3134. 00002082  1940 0016                move.b     [A4 + 0x16], D0
  3135. 00002086  7020                     moveq.l    D0, 0x20
  3136. 00002088  1940 003A                move.b     [A4 + 0x3A], D0
  3137. 0000208C  6004                     bra        +0x6 /* 00002092 */
  3138. label0000208E:
  3139. 0000208E  422C 0014                clr.b      [A4 + 0x14]
  3140. label00002092:
  3141. 00002092  4A2C 0012                tst.b      [A4 + 0x12]
  3142. 00002096  57C0                     seq        D0
  3143. 00002098  4400                     neg.b      D0
  3144. 0000209A  4880                     ext.w      D0
  3145. 0000209C  1940 0013                move.b     [A4 + 0x13], D0
  3146. label000020A0:
  3147. 000020A0  4CDF 1080                movem.l    D7,A4, [A7]+
  3148. 000020A4  4E5E                     unlink     A6
  3149. 000020A6  4E75                     rts
  3150. export_54:
  3151. 000020A8  4E56 FFEA                link       A6, -0x0016
  3152. 000020AC  48E7 0108                movem.l    -[A7], D7,A4
  3153. 000020B0  286E 0008                movea.l    A4, [A6 + 0x8]
  3154. 000020B4  4EBA 035A                jsr        [PC + 0x35A /* 00002410 */]
  3155. 000020B8  0C40 0002                cmpi.w     D0, 0x2
  3156. 000020BC  6708                     beq        +0xA /* 000020C6 */
  3157. 000020BE  303C 001E                move.w     D0, 0x1E
  3158. 000020C2  4EED 01B2                jmp        [A5 + 0x1B2 /* export_50 */]
  3159. label000020C6:
  3160. 000020C6  4A2C 0012                tst.b      [A4 + 0x12]
  3161. 000020CA  6600 0192                bne        +0x194 /* 0000225E */
  3162. 000020CE  486E FFEA                pea.l      [A6 - 0x16]
  3163. 000020D2  A874                     syscall    GetPort
  3164. 000020D4  4EBA E3C4                jsr        [PC - 0x1C3C /* 0000049A */]
  3165. 000020D8  7000                     moveq.l    D0, 0x00
  3166. 000020DA  102C 0016                move.b     D0, [A4 + 0x16]
  3167. 000020DE  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3168. 000020E2  6600 0140                bne        +0x142 /* 00002224 */
  3169. 000020E6  41ED 8226                lea.l      A0, [A5 - 0x7DDA]
  3170. 000020EA  2B48 8326                move.l     [A5 - 0x7CDA], A0
  3171. 000020EE  3F3C 0001                move.w     -[A7], 0x1
  3172. 000020F2  4EBA EE86                jsr        [PC - 0x117A /* 00000F7A */]
  3173. label000020F6:
  3174. 000020F6  4267                     clr.w      -[A7]
  3175. 000020F8  4EBA EE80                jsr        [PC - 0x1180 /* 00000F7A */]
  3176. 000020FC  4A2D 84EB                tst.b      [A5 - 0x7B15]
  3177. 00002100  672E                     beq        +0x30 /* 00002130 */
  3178. 00002102  4EBA 0312                jsr        [PC + 0x312 /* 00002416 */]
  3179. 00002106  4A00                     tst.b      D0
  3180. 00002108  6726                     beq        +0x28 /* 00002130 */
  3181. 0000210A  7001                     moveq.l    D0, 0x01
  3182. 0000210C  1D40 FFEE                move.b     [A6 - 0x12], D0
  3183. 00002110  700D                     moveq.l    D0, 0x0D
  3184. 00002112  1D40 FFEF                move.b     [A6 - 0x11], D0
  3185. 00002116  2F0C                     move.l     -[A7], A4
  3186. 00002118  486E FFEE                pea.l      [A6 - 0x12]
  3187. 0000211C  4EBA EB02                jsr        [PC - 0x14FE /* 00000C20 */]
  3188. 00002120  3F3C 0002                move.w     -[A7], 0x2
  3189. 00002124  4EBA EE54                jsr        [PC - 0x11AC /* 00000F7A */]
  3190. 00002128  303C 0007                move.w     D0, 0x7
  3191. 0000212C  4EED 01B2                jmp        [A5 + 0x1B2 /* export_50 */]
  3192. label00002130:
  3193. 00002130  4267                     clr.w      -[A7]
  3194. 00002132  3F3C FFFF                move.w     -[A7], 0xFFFF
  3195. 00002136  486E FFF0                pea.l      [A6 - 0x10]
  3196. 0000213A  A970                     syscall    GetNextEvent
  3197. 0000213C  101F                     move.b     D0, [A7]+
  3198. 0000213E  4A00                     tst.b      D0
  3199. 00002140  67B4                     beq        -0x4A /* 000020F6 */
  3200. 00002142  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  3201. 00002148  6708                     beq        +0xA /* 00002152 */
  3202. 0000214A  0C6E 0005 FFF0           cmpi.w     [A6 - 0x10], 0x5
  3203. 00002150  66A4                     bne        -0x5A /* 000020F6 */
  3204. label00002152:
  3205. 00002152  7001                     moveq.l    D0, 0x01
  3206. 00002154  1D40 FFEE                move.b     [A6 - 0x12], D0
  3207. 00002158  1E2E FFF5                move.b     D7, [A6 - 0xB]
  3208. 0000215C  1D47 FFEF                move.b     [A6 - 0x11], D7
  3209. 00002160  7000                     moveq.l    D0, 0x00
  3210. 00002162  1007                     move.b     D0, D7
  3211. 00002164  0C40 0003                cmpi.w     D0, 0x3
  3212. 00002168  6634                     bne        +0x36 /* 0000219E */
  3213. 0000216A  41ED 8226                lea.l      A0, [A5 - 0x7DDA]
  3214. 0000216E  B1ED 8326                cmpa.l     A0, [A5 - 0x7CDA]
  3215. 00002172  6618                     bne        +0x1A /* 0000218C */
  3216. 00002174  7001                     moveq.l    D0, 0x01
  3217. 00002176  1940 0012                move.b     [A4 + 0x12], D0
  3218. 0000217A  3F3C 0002                move.w     -[A7], 0x2
  3219. 0000217E  4EBA EDFA                jsr        [PC - 0x1206 /* 00000F7A */]
  3220. 00002182  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3221. 00002186  A873                     syscall    SetPort
  3222. 00002188  6000 00D4                bra        +0xD6 /* 0000225E */
  3223. label0000218C:
  3224. 0000218C  4267                     clr.w      -[A7]
  3225. 0000218E  3F3C 0003                move.w     -[A7], 0x3
  3226. 00002192  4878 0003                push.l     0x3
  3227. 00002196  4EBA 097E                jsr        [PC + 0x97E /* 00002B16 */]
  3228. 0000219A  301F                     move.w     D0, [A7]+
  3229. 0000219C  6036                     bra        +0x38 /* 000021D4 */
  3230. label0000219E:
  3231. 0000219E  7000                     moveq.l    D0, 0x00
  3232. 000021A0  1007                     move.b     D0, D7
  3233. 000021A2  0C40 0008                cmpi.w     D0, 0x8
  3234. 000021A6  6622                     bne        +0x24 /* 000021CA */
  3235. 000021A8  41ED 8226                lea.l      A0, [A5 - 0x7DDA]
  3236. 000021AC  B1ED 8326                cmpa.l     A0, [A5 - 0x7CDA]
  3237. 000021B0  640E                     bcc        +0x10 /* 000021C0 */
  3238. 000021B2  53AD 8326                subq.l     [A5 - 0x7CDA], 1
  3239. 000021B6  2F0C                     move.l     -[A7], A4
  3240. 000021B8  4EBA ED14                jsr        [PC - 0x12EC /* 00000ECE */]
  3241. 000021BC  6000 FF38                bra        -0xC6 /* 000020F6 */
  3242. label000021C0:
  3243. 000021C0  3F3C 0005                move.w     -[A7], 0x5
  3244. 000021C4  A9C8                     syscall    SysBeep
  3245. 000021C6  6000 FF2E                bra        -0xD0 /* 000020F6 */
  3246. label000021CA:
  3247. 000021CA  7000                     moveq.l    D0, 0x00
  3248. 000021CC  1007                     move.b     D0, D7
  3249. 000021CE  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3250. 000021D2  661C                     bne        +0x1E /* 000021F0 */
  3251. label000021D4:
  3252. 000021D4  206D 8326                movea.l    A0, [A5 - 0x7CDA]
  3253. 000021D8  52AD 8326                addq.l     [A5 - 0x7CDA], 1
  3254. 000021DC  700D                     moveq.l    D0, 0x0D
  3255. 000021DE  1D40 FFEF                move.b     [A6 - 0x11], D0
  3256. 000021E2  1080                     move.b     [A0], D0
  3257. 000021E4  2F0C                     move.l     -[A7], A4
  3258. 000021E6  486E FFEE                pea.l      [A6 - 0x12]
  3259. 000021EA  4EBA EA34                jsr        [PC - 0x15CC /* 00000C20 */]
  3260. 000021EE  6024                     bra        +0x26 /* 00002214 */
  3261. label000021F0:
  3262. 000021F0  41ED 8325                lea.l      A0, [A5 - 0x7CDB]
  3263. 000021F4  B1ED 8326                cmpa.l     A0, [A5 - 0x7CDA]
  3264. 000021F8  6300 FEFC                bls        -0x102 /* 000020F6 */
  3265. 000021FC  206D 8326                movea.l    A0, [A5 - 0x7CDA]
  3266. 00002200  52AD 8326                addq.l     [A5 - 0x7CDA], 1
  3267. 00002204  1087                     move.b     [A0], D7
  3268. 00002206  2F0C                     move.l     -[A7], A4
  3269. 00002208  486E FFEE                pea.l      [A6 - 0x12]
  3270. 0000220C  4EBA EA12                jsr        [PC - 0x15EE /* 00000C20 */]
  3271. 00002210  6000 FEE4                bra        -0x11A /* 000020F6 */
  3272. label00002214:
  3273. 00002214  41ED 8226                lea.l      A0, [A5 - 0x7DDA]
  3274. 00002218  2B48 8326                move.l     [A5 - 0x7CDA], A0
  3275. 0000221C  3F3C 0002                move.w     -[A7], 0x2
  3276. 00002220  4EBA ED58                jsr        [PC - 0x12A8 /* 00000F7A */]
  3277. label00002224:
  3278. 00002224  206D 8326                movea.l    A0, [A5 - 0x7CDA]
  3279. 00002228  52AD 8326                addq.l     [A5 - 0x7CDA], 1
  3280. 0000222C  1010                     move.b     D0, [A0]
  3281. 0000222E  1940 003A                move.b     [A4 + 0x3A], D0
  3282. 00002232  1940 0016                move.b     [A4 + 0x16], D0
  3283. 00002236  0240 00FF                andi.w     D0, 0xFF
  3284. 0000223A  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3285. 0000223E  660E                     bne        +0x10 /* 0000224E */
  3286. 00002240  7001                     moveq.l    D0, 0x01
  3287. 00002242  1940 0014                move.b     [A4 + 0x14], D0
  3288. 00002246  7020                     moveq.l    D0, 0x20
  3289. 00002248  1940 003A                move.b     [A4 + 0x3A], D0
  3290. 0000224C  6004                     bra        +0x6 /* 00002252 */
  3291. label0000224E:
  3292. 0000224E  422C 0014                clr.b      [A4 + 0x14]
  3293. label00002252:
  3294. 00002252  7001                     moveq.l    D0, 0x01
  3295. 00002254  1940 0013                move.b     [A4 + 0x13], D0
  3296. 00002258  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3297. 0000225C  A873                     syscall    SetPort
  3298. label0000225E:
  3299. 0000225E  4CDF 1080                movem.l    D7,A4, [A7]+
  3300. 00002262  4E5E                     unlink     A6
  3301. 00002264  4E75                     rts
  3302. export_55:
  3303. 00002266  4E56 0000                link       A6, 0
  3304. 0000226A  48E7 0108                movem.l    -[A7], D7,A4
  3305. 0000226E  286E 0008                movea.l    A4, [A6 + 0x8]
  3306. 00002272  4EBA 019C                jsr        [PC + 0x19C /* 00002410 */]
  3307. 00002276  0C40 0002                cmpi.w     D0, 0x2
  3308. 0000227A  6708                     beq        +0xA /* 00002284 */
  3309. 0000227C  303C 001E                move.w     D0, 0x1E
  3310. 00002280  4EED 01B2                jmp        [A5 + 0x1B2 /* export_50 */]
  3311. label00002284:
  3312. 00002284  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3313. 0000228A  41EC 003A                lea.l      A0, [A4 + 0x3A]
  3314. 0000228E  2B48 8208                move.l     [A5 - 0x7DF8], A0
  3315. 00002292  306C 000A                movea.w    A0, [A4 + 0xA]
  3316. 00002296  2B48 820C                move.l     [A5 - 0x7DF4], A0
  3317. 0000229A  426D 8214                clr.w      [A5 - 0x7DEC]
  3318. 0000229E  4267                     clr.w      -[A7]
  3319. 000022A0  486D 81E8                pea.l      [A5 - 0x7E18]
  3320. 000022A4  1F3C 0001                move.b     -[A7], 0x1
  3321. 000022A8  4EBA 06C2                jsr        [PC + 0x6C2 /* 0000296C */]
  3322. 000022AC  301F                     move.w     D0, [A7]+
  3323. 000022AE  6024                     bra        +0x26 /* 000022D4 */
  3324. label000022B0:
  3325. 000022B0  4A2D 84EB                tst.b      [A5 - 0x7B15]
  3326. 000022B4  671E                     beq        +0x20 /* 000022D4 */
  3327. 000022B6  4EBA 015E                jsr        [PC + 0x15E /* 00002416 */]
  3328. 000022BA  4A00                     tst.b      D0
  3329. 000022BC  6716                     beq        +0x18 /* 000022D4 */
  3330. 000022BE  4267                     clr.w      -[A7]
  3331. 000022C0  486D 81E8                pea.l      [A5 - 0x7E18]
  3332. 000022C4  4267                     clr.w      -[A7]
  3333. 000022C6  4EBA 06DA                jsr        [PC + 0x6DA /* 000029A2 */]
  3334. 000022CA  301F                     move.w     D0, [A7]+
  3335. 000022CC  303C 0007                move.w     D0, 0x7
  3336. 000022D0  4EED 01B2                jmp        [A5 + 0x1B2 /* export_50 */]
  3337. label000022D4:
  3338. 000022D4  3E2D 81F8                move.w     D7, [A5 - 0x7E08]
  3339. 000022D8  4A47                     tst.w      D7
  3340. 000022DA  6ED4                     bgt        -0x2A /* 000022B0 */
  3341. 000022DC  0C47 FFA6                cmpi.w     D7, 0xFFA6
  3342. 000022E0  6706                     beq        +0x8 /* 000022E8 */
  3343. 000022E2  3F07                     move.w     -[A7], D7
  3344. 000022E4  4EBA 00A4                jsr        [PC + 0xA4 /* 0000238A */]
  3345. label000022E8:
  3346. 000022E8  102C 003A                move.b     D0, [A4 + 0x3A]
  3347. 000022EC  1940 0016                move.b     [A4 + 0x16], D0
  3348. 000022F0  0240 00FF                andi.w     D0, 0xFF
  3349. 000022F4  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3350. 000022F8  6614                     bne        +0x16 /* 0000230E */
  3351. 000022FA  7001                     moveq.l    D0, 0x01
  3352. 000022FC  1940 0014                move.b     [A4 + 0x14], D0
  3353. 00002300  700D                     moveq.l    D0, 0x0D
  3354. 00002302  1940 0016                move.b     [A4 + 0x16], D0
  3355. 00002306  7020                     moveq.l    D0, 0x20
  3356. 00002308  1940 003A                move.b     [A4 + 0x3A], D0
  3357. 0000230C  6004                     bra        +0x6 /* 00002312 */
  3358. label0000230E:
  3359. 0000230E  422C 0014                clr.b      [A4 + 0x14]
  3360. label00002312:
  3361. 00002312  7001                     moveq.l    D0, 0x01
  3362. 00002314  1940 0013                move.b     [A4 + 0x13], D0
  3363. 00002318  4CDF 1080                movem.l    D7,A4, [A7]+
  3364. 0000231C  4E5E                     unlink     A6
  3365. 0000231E  4E75                     rts
  3366. fn00002320:
  3367. 00002320  598F                     subq.l     A7, 4
  3368. 00002322  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  3369. 00002328  3F00                     move.w     -[A7], D0
  3370. 0000232A  A9A0                     syscall    GetResource
  3371. 0000232C  205F                     movea.l    A0, [A7]+
  3372. 0000232E  2008                     move.l     D0, A0
  3373. 00002330  4E75                     rts
  3374. export_56:
  3375. 00002332  48E7 0108                movem.l    -[A7], D7,A4
  3376. 00002336  41ED 81D0                lea.l      A0, [A5 - 0x7E30]
  3377. 0000233A  2848                     movea.l    A4, A0
  3378. 0000233C  2056                     movea.l    A0, [A6]
  3379. 0000233E  2E28 FFFC                move.l     D7, [A0 - 0x4]
  3380. 00002342  CEB8 031A                and.l      D7, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3381. 00002346  601C                     bra        +0x1E /* 00002364 */
  3382. label00002348:
  3383. 00002348  2014                     move.l     D0, [A4]
  3384. 0000234A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3385. 0000234E  B087                     cmp.l      D0, D7
  3386. 00002350  6C10                     bge        +0x12 /* 00002362 */
  3387. 00002352  4267                     clr.w      -[A7]
  3388. 00002354  2F0C                     move.l     -[A7], A4
  3389. 00002356  4EBA F91A                jsr        [PC - 0x6E6 /* 00001C72 */]
  3390. 0000235A  301F                     move.w     D0, [A7]+
  3391. 0000235C  2054                     movea.l    A0, [A4]
  3392. 0000235E  2890                     move.l     [A4], [A0]
  3393. 00002360  6002                     bra        +0x4 /* 00002364 */
  3394. label00002362:
  3395. 00002362  2854                     movea.l    A4, [A4]
  3396. label00002364:
  3397. 00002364  4A94                     tst.l      [A4]
  3398. 00002366  66E0                     bne        -0x1E /* 00002348 */
  3399. 00002368  4CDF 1080                movem.l    D7,A4, [A7]+
  3400. 0000236C  205F                     movea.l    A0, [A7]+
  3401. 0000236E  4ED0                     jmp        [A0]
  3402. fn00002370:
  3403. 00002370  3B40 84E4                move.w     [A5 - 0x7B1C], D0
  3404. 00002374  6602                     bne        +0x4 /* 00002378 */
  3405. 00002376  4E75                     rts
  3406. label00002378:
  3407. 00002378  4A2D 84E8                tst.b      [A5 - 0x7B18]
  3408. 0000237C  6704                     beq        +0x6 /* 00002382 */
  3409. 0000237E  4EFA FB5E                jmp        [PC - 0x4A2 /* 00001EDE */]
  3410. label00002382:
  3411. 00002382  4CED DDF8 84B8           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
  3412. 00002388  4ED0                     jmp        [A0]
  3413. export_57:
  3414. fn0000238A:
  3415. 0000238A  4E56 0000                link       A6, 0
  3416. 0000238E  3B6E 0008 84E6           move.w     [A5 - 0x7B1A], [A6 + 0x8]
  3417. 00002394  6718                     beq        +0x1A /* 000023AE */
  3418. 00002396  4A2D 84E9                tst.b      [A5 - 0x7B17]
  3419. 0000239A  670A                     beq        +0xC /* 000023A6 */
  3420. 0000239C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3421. 000023A0  4EBA FB38                jsr        [PC - 0x4C8 /* 00001EDA */]
  3422. 000023A4  6008                     bra        +0xA /* 000023AE */
  3423. label000023A6:
  3424. 000023A6  4CED DDF8 84B8           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
  3425. 000023AC  4ED0                     jmp        [A0]
  3426. label000023AE:
  3427. 000023AE  4E5E                     unlink     A6
  3428. 000023B0  205F                     movea.l    A0, [A7]+
  3429. 000023B2  4FEF 0002                lea.l      A7, [A7 + 0x2]
  3430. 000023B6  4ED0                     jmp        [A0]
  3431. export_58:
  3432. fn000023B8:
  3433. 000023B8  426D 84E6                clr.w      [A5 - 0x7B1A]
  3434. 000023BC  4A2D 84EA                tst.b      [A5 - 0x7B16]
  3435. 000023C0  664A                     bne        +0x4C /* 0000240C */
  3436. 000023C2  42AD 81D0                clr.l      [A5 - 0x7E30]
  3437. 000023C6  2B7C 4441 5441 81D8      move.l     [A5 - 0x7E28], 0x44415441 /* 'DATA' */
  3438. 000023CE  2B7C 4A4F 484E 81DC      move.l     [A5 - 0x7E24], 0x4A4F484E /* 'JOHN' */
  3439. 000023D6  42AD 81E0                clr.l      [A5 - 0x7E20]
  3440. 000023DA  426D 81E4                clr.w      [A5 - 0x7E1C]
  3441. 000023DE  426D 81E6                clr.w      [A5 - 0x7E1A]
  3442. 000023E2  422D 8202                clr.b      [A5 - 0x7DFE]
  3443. 000023E6  426D 81FE                clr.w      [A5 - 0x7E02]
  3444. 000023EA  42AD 81F4                clr.l      [A5 - 0x7E0C]
  3445. 000023EE  41ED 01E2                lea.l      A0, [A5 + 0x1E2 /* export_56 */]
  3446. 000023F2  2B48 84AC                move.l     [A5 - 0x7B54], A0
  3447. 000023F6  41ED 01BA                lea.l      A0, [A5 + 0x1BA /* export_51 */]
  3448. 000023FA  2B48 84A8                move.l     [A5 - 0x7B58], A0
  3449. 000023FE  7001                     moveq.l    D0, 0x01
  3450. 00002400  1B40 84EA                move.b     [A5 - 0x7B16], D0
  3451. 00002404  4EBA EE5E                jsr        [PC - 0x11A2 /* 00001264 */]
  3452. 00002408  4EBA EF6C                jsr        [PC - 0x1094 /* 00001376 */]
  3453. label0000240C:
  3454. 0000240C  205F                     movea.l    A0, [A7]+
  3455. 0000240E  4ED0                     jmp        [A0]
  3456. fn00002410:
  3457. 00002410  302D FFDE                move.w     D0, [A5 - 0x22]
  3458. 00002414  4E75                     rts
  3459. fn00002416:
  3460. 00002416  102D FFD8                move.b     D0, [A5 - 0x28]
  3461. 0000241A  4E75                     rts
  3462. fn0000241C:
  3463. 0000241C  4E56 0000                link       A6, 0
  3464. 00002420  48E7 0018                movem.l    -[A7], A3,A4
  3465. 00002424  286E 0008                movea.l    A4, [A6 + 0x8]
  3466. 00002428  266D 81D0                movea.l    A3, [A5 - 0x7E30]
  3467. 0000242C  600A                     bra        +0xC /* 00002438 */
  3468. label0000242E:
  3469. 0000242E  B9CB                     cmpa.l     A4, A3
  3470. 00002430  6604                     bne        +0x6 /* 00002436 */
  3471. 00002432  7001                     moveq.l    D0, 0x01
  3472. 00002434  6008                     bra        +0xA /* 0000243E */
  3473. label00002436:
  3474. 00002436  2653                     movea.l    A3, [A3]
  3475. label00002438:
  3476. 00002438  200B                     move.l     D0, A3
  3477. 0000243A  66F2                     bne        -0xC /* 0000242E */
  3478. 0000243C  7000                     moveq.l    D0, 0x00
  3479. label0000243E:
  3480. 0000243E  4CDF 1800                movem.l    A3,A4, [A7]+
  3481. 00002442  4E5E                     unlink     A6
  3482. 00002444  205F                     movea.l    A0, [A7]+
  3483. 00002446  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3484. 0000244A  1E80                     move.b     [A7], D0
  3485. 0000244C  4ED0                     jmp        [A0]
  3486. fn0000244E:
  3487. 0000244E  4A80                     tst.l      D0
  3488. 00002450  6A1C                     bpl        +0x1E /* 0000246E */
  3489. 00002452  4A81                     tst.l      D1
  3490. 00002454  6A0C                     bpl        +0xE /* 00002462 */
  3491. 00002456  4480                     neg.l      D0
  3492. 00002458  4481                     neg.l      D1
  3493. 0000245A  4EBA 0020                jsr        [PC + 0x20 /* 0000247C */]
  3494. 0000245E  4481                     neg.l      D1
  3495. 00002460  4E75                     rts
  3496. label00002462:
  3497. 00002462  4480                     neg.l      D0
  3498. 00002464  4EBA 0016                jsr        [PC + 0x16 /* 0000247C */]
  3499. 00002468  4480                     neg.l      D0
  3500. 0000246A  4481                     neg.l      D1
  3501. 0000246C  4E75                     rts
  3502. label0000246E:
  3503. 0000246E  4A81                     tst.l      D1
  3504. 00002470  6A0A                     bpl        +0xC /* 0000247C */
  3505. 00002472  4481                     neg.l      D1
  3506. 00002474  4EBA 0006                jsr        [PC + 0x6 /* 0000247C */]
  3507. 00002478  4480                     neg.l      D0
  3508. 0000247A  4E75                     rts
  3509. fn0000247C:
  3510. 0000247C  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  3511. 00002482  B280                     cmp.l      D1, D0
  3512. 00002484  6306                     bls        +0x8 /* 0000248C */
  3513. 00002486  2200                     move.l     D1, D0
  3514. 00002488  7000                     moveq.l    D0, 0x00
  3515. 0000248A  4E75                     rts
  3516. label0000248C:
  3517. 0000248C  B087                     cmp.l      D0, D7
  3518. 0000248E  620C                     bhi        +0xE /* 0000249C */
  3519. 00002490  80C1                     divu.w     D0, D1
  3520. 00002492  4840                     swap.w     D0
  3521. 00002494  3200                     move.w     D1, D0
  3522. 00002496  4240                     clr.w      D0
  3523. 00002498  4840                     swap.w     D0
  3524. 0000249A  4E75                     rts
  3525. label0000249C:
  3526. 0000249C  B287                     cmp.l      D1, D7
  3527. 0000249E  621A                     bhi        +0x1C /* 000024BA */
  3528. 000024A0  2E00                     move.l     D7, D0
  3529. 000024A2  4240                     clr.w      D0
  3530. 000024A4  4840                     swap.w     D0
  3531. 000024A6  80C1                     divu.w     D0, D1
  3532. 000024A8  4840                     swap.w     D0
  3533. 000024AA  4847                     swap.w     D7
  3534. 000024AC  3E00                     move.w     D7, D0
  3535. 000024AE  4847                     swap.w     D7
  3536. 000024B0  8EC1                     divu.w     D7, D1
  3537. 000024B2  3007                     move.w     D0, D7
  3538. 000024B4  4847                     swap.w     D7
  3539. 000024B6  3207                     move.w     D1, D7
  3540. 000024B8  4E75                     rts
  3541. label000024BA:
  3542. 000024BA  2400                     move.l     D2, D0
  3543. 000024BC  2601                     move.l     D3, D1
  3544. label000024BE:
  3545. 000024BE  E288                     lsr        D0, 1
  3546. 000024C0  E289                     lsr        D1, 1
  3547. 000024C2  B287                     cmp.l      D1, D7
  3548. 000024C4  62F8                     bhi        -0x6 /* 000024BE */
  3549. 000024C6  80C1                     divu.w     D0, D1
  3550. 000024C8  C087                     and.l      D0, D7
  3551. label000024CA:
  3552. 000024CA  3203                     move.w     D1, D3
  3553. 000024CC  C2C0                     mulu.w     D1, D0
  3554. 000024CE  2E03                     move.l     D7, D3
  3555. 000024D0  4847                     swap.w     D7
  3556. 000024D2  CEC0                     mulu.w     D7, D0
  3557. 000024D4  4847                     swap.w     D7
  3558. 000024D6  D287                     add.l      D1, D7
  3559. 000024D8  6508                     bcs        +0xA /* 000024E2 */
  3560. 000024DA  9282                     sub.l      D1, D2
  3561. 000024DC  6204                     bhi        +0x6 /* 000024E2 */
  3562. 000024DE  4481                     neg.l      D1
  3563. 000024E0  4E75                     rts
  3564. label000024E2:
  3565. 000024E2  5340                     subq.w     D0, 1
  3566. 000024E4  60E4                     bra        -0x1A /* 000024CA */
  3567. fn000024E6:
  3568. 000024E6  4E56 FFCE                link       A6, -0x0032
  3569. 000024EA  48E7 0038                movem.l    -[A7], A2,A3,A4
  3570. 000024EE  286E 0008                movea.l    A4, [A6 + 0x8]
  3571. 000024F2  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  3572. 000024F6  670C                     beq        +0xE /* 00002504 */
  3573. 000024F8  6B2C                     bmi        +0x2E /* 00002526 */
  3574. 000024FA  47FA 0018                lea.l      A3, [PC + 0x18 /* 00002514, value 0x42E4249, pstring ".BIN" */]
  3575. 000024FE  45FA 0020                lea.l      A2, [PC + 0x20 /* 00002520, value 0x52E424F, pstring ".BOUT" */]
  3576. 00002502  6024                     bra        +0x26 /* 00002528 */
  3577. label00002504:
  3578. 00002504  47FA 0008                lea.l      A3, [PC + 0x8 /* 0000250E, value 0x42E4149, pstring ".AIN" */]
  3579. 00002508  45FA 0010                lea.l      A2, [PC + 0x10 /* 0000251A, value 0x52E414F, pstring ".AOUT" */]
  3580. 0000250C  601A                     bra        +0x1C /* 00002528 */
  3581. 0000250E  042E 4149 4E00           subi.b     [A6 + 0x4E00], 0x49 /* 'I' */
  3582. 00002514  042E 4249 4E00           subi.b     [A6 + 0x4E00], 0x49 /* 'I' */
  3583. 0000251A  052E 414F                btst       [A6 + 0x414F], D2
  3584. 0000251E  5554                     subq.w     [A4], 2
  3585. 00002520  052E 424F                btst       [A6 + 0x424F], D2
  3586. 00002524  5554                     subq.w     [A4], 2
  3587. label00002526:
  3588. 00002526  95CA                     sub.l      A2, A2
  3589. label00002528:
  3590. 00002528  200A                     move.l     D0, A2
  3591. 0000252A  6608                     bne        +0xA /* 00002534 */
  3592. 0000252C  3F3C 0019                move.w     -[A7], 0x19
  3593. 00002530  4EBA FE58                jsr        [PC - 0x1A8 /* 0000238A */]
  3594. label00002534:
  3595. 00002534  4267                     clr.w      -[A7]
  3596. 00002536  2F0A                     move.l     -[A7], A2
  3597. 00002538  4EBA 0122                jsr        [PC + 0x122 /* 0000265C */]
  3598. 0000253C  301F                     move.w     D0, [A7]+
  3599. 0000253E  3F00                     move.w     -[A7], D0
  3600. 00002540  4EBA FE48                jsr        [PC - 0x1B8 /* 0000238A */]
  3601. 00002544  396D 8200 0008           move.w     [A4 + 0x8], [A5 - 0x7E00]
  3602. 0000254A  4267                     clr.w      -[A7]
  3603. 0000254C  2F0B                     move.l     -[A7], A3
  3604. 0000254E  4EBA 010C                jsr        [PC + 0x10C /* 0000265C */]
  3605. 00002552  301F                     move.w     D0, [A7]+
  3606. 00002554  3F00                     move.w     -[A7], D0
  3607. 00002556  4EBA FE32                jsr        [PC - 0x1CE /* 0000238A */]
  3608. 0000255A  302D 8200                move.w     D0, [A5 - 0x7E00]
  3609. 0000255E  3940 0006                move.w     [A4 + 0x6], D0
  3610. 00002562  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3611. 00002566  7008                     moveq.l    D0, 0x08
  3612. 00002568  3D40 FFE8                move.w     [A6 - 0x18], D0
  3613. 0000256C  3D7C CD7C FFEA           move.w     [A6 - 0x16], 0xCD7C
  3614. 00002572  4267                     clr.w      -[A7]
  3615. 00002574  486E FFCE                pea.l      [A6 - 0x32]
  3616. 00002578  4267                     clr.w      -[A7]
  3617. 0000257A  4EBA 0414                jsr        [PC + 0x414 /* 00002990 */]
  3618. 0000257E  301F                     move.w     D0, [A7]+
  3619. 00002580  3F00                     move.w     -[A7], D0
  3620. 00002582  4EBA FE06                jsr        [PC - 0x1FA /* 0000238A */]
  3621. 00002586  41ED 021A                lea.l      A0, [A5 + 0x21A /* export_63 */]
  3622. 0000258A  2948 001E                move.l     [A4 + 0x1E], A0
  3623. 0000258E  41ED 01DA                lea.l      A0, [A5 + 0x1DA /* export_55 */]
  3624. 00002592  2948 001A                move.l     [A4 + 0x1A], A0
  3625. 00002596  42AC 0022                clr.l      [A4 + 0x22]
  3626. 0000259A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3627. 0000259E  4E5E                     unlink     A6
  3628. 000025A0  205F                     movea.l    A0, [A7]+
  3629. 000025A2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3630. 000025A6  4ED0                     jmp        [A0]
  3631. fn000025A8:
  3632. 000025A8  4E56 FFCE                link       A6, -0x0032
  3633. 000025AC  48E7 0018                movem.l    -[A7], A3,A4
  3634. 000025B0  286E 0008                movea.l    A4, [A6 + 0x8]
  3635. 000025B4  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  3636. 000025B8  6708                     beq        +0xA /* 000025C2 */
  3637. 000025BA  6B18                     bmi        +0x1A /* 000025D4 */
  3638. 000025BC  47FA 000A                lea.l      A3, [PC + 0xA /* 000025C8, value 0x52E414F, pstring ".AOUT" */]
  3639. 000025C0  6014                     bra        +0x16 /* 000025D6 */
  3640. label000025C2:
  3641. 000025C2  47FA 000A                lea.l      A3, [PC + 0xA /* 000025CE, value 0x52E424F, pstring ".BOUT" */]
  3642. 000025C6  600E                     bra        +0x10 /* 000025D6 */
  3643. 000025C8  052E 414F                btst       [A6 + 0x414F], D2
  3644. 000025CC  5554                     subq.w     [A4], 2
  3645. 000025CE  052E 424F                btst       [A6 + 0x424F], D2
  3646. 000025D2  5554                     subq.w     [A4], 2
  3647. label000025D4:
  3648. 000025D4  97CB                     sub.l      A3, A3
  3649. label000025D6:
  3650. 000025D6  200B                     move.l     D0, A3
  3651. 000025D8  6608                     bne        +0xA /* 000025E2 */
  3652. 000025DA  3F3C 0019                move.w     -[A7], 0x19
  3653. 000025DE  4EBA FDAA                jsr        [PC - 0x256 /* 0000238A */]
  3654. label000025E2:
  3655. 000025E2  4267                     clr.w      -[A7]
  3656. 000025E4  2F0B                     move.l     -[A7], A3
  3657. 000025E6  4EBA 0074                jsr        [PC + 0x74 /* 0000265C */]
  3658. 000025EA  301F                     move.w     D0, [A7]+
  3659. 000025EC  3F00                     move.w     -[A7], D0
  3660. 000025EE  4EBA FD9A                jsr        [PC - 0x266 /* 0000238A */]
  3661. 000025F2  302D 8200                move.w     D0, [A5 - 0x7E00]
  3662. 000025F6  3940 0006                move.w     [A4 + 0x6], D0
  3663. 000025FA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3664. 000025FE  7008                     moveq.l    D0, 0x08
  3665. 00002600  3D40 FFE8                move.w     [A6 - 0x18], D0
  3666. 00002604  3D7C CC0A FFEA           move.w     [A6 - 0x16], 0xCC0A
  3667. 0000260A  4267                     clr.w      -[A7]
  3668. 0000260C  486E FFCE                pea.l      [A6 - 0x32]
  3669. 00002610  4267                     clr.w      -[A7]
  3670. 00002612  4EBA 037C                jsr        [PC + 0x37C /* 00002990 */]
  3671. 00002616  301F                     move.w     D0, [A7]+
  3672. 00002618  3F00                     move.w     -[A7], D0
  3673. 0000261A  4EBA FD6E                jsr        [PC - 0x292 /* 0000238A */]
  3674. 0000261E  41ED 021A                lea.l      A0, [A5 + 0x21A /* export_63 */]
  3675. 00002622  2948 001E                move.l     [A4 + 0x1E], A0
  3676. 00002626  42AC 001A                clr.l      [A4 + 0x1A]
  3677. 0000262A  42AC 0022                clr.l      [A4 + 0x22]
  3678. 0000262E  4CDF 1800                movem.l    A3,A4, [A7]+
  3679. 00002632  4E5E                     unlink     A6
  3680. 00002634  205F                     movea.l    A0, [A7]+
  3681. 00002636  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3682. 0000263A  4ED0                     jmp        [A0]
  3683. export_59:
  3684. 0000263C  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  3685. 00002640  6616                     bne        +0x18 /* 00002658 */
  3686. 00002642  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  3687. 00002646  6A04                     bpl        +0x6 /* 0000264C */
  3688. label00002648:
  3689. 00002648  7000                     moveq.l    D0, 0x00
  3690. 0000264A  4E75                     rts
  3691. label0000264C:
  3692. 0000264C  0200 000F                andi.b     D0, 0xF
  3693. 00002650  5300                     subq.b     D0, 1
  3694. 00002652  66F4                     bne        -0xA /* 00002648 */
  3695. 00002654  70FF                     moveq.l    D0, 0xFFFFFFFF
  3696. 00002656  4E75                     rts
  3697. label00002658:
  3698. 00002658  7001                     moveq.l    D0, 0x01
  3699. 0000265A  4E75                     rts
  3700. fn0000265C:
  3701. 0000265C  4E56 0000                link       A6, 0
  3702. 00002660  2B6E 0008 81FA           move.l     [A5 - 0x7E06], [A6 + 0x8]
  3703. 00002666  1B6D 81E5 8203           move.b     [A5 - 0x7DFD], [A5 - 0x7E1B]
  3704. 0000266C  2B6D 81E0 8204           move.l     [A5 - 0x7DFC], [A5 - 0x7E20]
  3705. 00002672  4267                     clr.w      -[A7]
  3706. 00002674  486D 81E8                pea.l      [A5 - 0x7E18]
  3707. 00002678  4267                     clr.w      -[A7]
  3708. 0000267A  4EBA 02CC                jsr        [PC + 0x2CC /* 00002948 */]
  3709. 0000267E  301F                     move.w     D0, [A7]+
  3710. 00002680  4E5E                     unlink     A6
  3711. 00002682  205F                     movea.l    A0, [A7]+
  3712. 00002684  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3713. 00002688  3E80                     move.w     [A7], D0
  3714. 0000268A  4ED0                     jmp        [A0]
  3715. export_60:
  3716. fn0000268C:
  3717. 0000268C  4E56 0000                link       A6, 0
  3718. 00002690  2F0C                     move.l     -[A7], A4
  3719. 00002692  286E 0008                movea.l    A4, [A6 + 0x8]
  3720. 00002696  4267                     clr.w      -[A7]
  3721. 00002698  2F0C                     move.l     -[A7], A4
  3722. 0000269A  4EBA FD80                jsr        [PC - 0x280 /* 0000241C */]
  3723. 0000269E  101F                     move.b     D0, [A7]+
  3724. 000026A0  4A00                     tst.b      D0
  3725. 000026A2  6608                     bne        +0xA /* 000026AC */
  3726. 000026A4  3F3C 0014                move.w     -[A7], 0x14
  3727. 000026A8  4EBA FCE0                jsr        [PC - 0x320 /* 0000238A */]
  3728. label000026AC:
  3729. 000026AC  285F                     movea.l    A4, [A7]+
  3730. 000026AE  4E5E                     unlink     A6
  3731. 000026B0  205F                     movea.l    A0, [A7]+
  3732. 000026B2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3733. 000026B6  4ED0                     jmp        [A0]
  3734. export_61:
  3735. fn000026B8:
  3736. 000026B8  206F 0004                movea.l    A0, [A7 + 0x4]
  3737. 000026BC  226F 0008                movea.l    A1, [A7 + 0x8]
  3738. 000026C0  7000                     moveq.l    D0, 0x00
  3739. 000026C2  1018                     move.b     D0, [A0]+
  3740. 000026C4  4840                     swap.w     D0
  3741. 000026C6  1019                     move.b     D0, [A1]+
  3742. 000026C8  A03C                     syscall    CmpString
  3743. 000026CA  4E75                     rts
  3744. export_62:
  3745. 000026CC  4E56 0000                link       A6, 0
  3746. 000026D0  2F0C                     move.l     -[A7], A4
  3747. 000026D2  286E 0008                movea.l    A4, [A6 + 0x8]
  3748. 000026D6  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3749. 000026DC  41EC 003A                lea.l      A0, [A4 + 0x3A]
  3750. 000026E0  2B48 8208                move.l     [A5 - 0x7DF8], A0
  3751. 000026E4  306C 000A                movea.w    A0, [A4 + 0xA]
  3752. 000026E8  2B48 820C                move.l     [A5 - 0x7DF4], A0
  3753. 000026EC  426D 8214                clr.w      [A5 - 0x7DEC]
  3754. 000026F0  4267                     clr.w      -[A7]
  3755. 000026F2  486D 81E8                pea.l      [A5 - 0x7E18]
  3756. 000026F6  4267                     clr.w      -[A7]
  3757. 000026F8  4EBA 0284                jsr        [PC + 0x284 /* 0000297E */]
  3758. 000026FC  301F                     move.w     D0, [A7]+
  3759. 000026FE  3F00                     move.w     -[A7], D0
  3760. 00002700  4EBA FC88                jsr        [PC - 0x378 /* 0000238A */]
  3761. 00002704  52AC 000C                addq.l     [A4 + 0xC], 1
  3762. 00002708  422C 0013                clr.b      [A4 + 0x13]
  3763. 0000270C  285F                     movea.l    A4, [A7]+
  3764. 0000270E  4E5E                     unlink     A6
  3765. 00002710  4E75                     rts
  3766. export_63:
  3767. 00002712  4E56 FFFE                link       A6, -0x0002
  3768. 00002716  48E7 0118                movem.l    -[A7], D7,A3,A4
  3769. 0000271A  286E 0008                movea.l    A4, [A6 + 0x8]
  3770. 0000271E  266E 000C                movea.l    A3, [A6 + 0xC]
  3771. 00002722  7000                     moveq.l    D0, 0x00
  3772. 00002724  1013                     move.b     D0, [A3]
  3773. 00002726  3E00                     move.w     D7, D0
  3774. 00002728  700A                     moveq.l    D0, 0x0A
  3775. 0000272A  1D40 FFFF                move.b     [A6 - 0x1], D0
  3776. 0000272E  0C6C 0003 0004           cmpi.w     [A4 + 0x4], 0x3
  3777. 00002734  6608                     bne        +0xA /* 0000273E */
  3778. 00002736  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3779. 0000273C  6006                     bra        +0x8 /* 00002744 */
  3780. label0000273E:
  3781. 0000273E  3B6C 0008 8200           move.w     [A5 - 0x7E00], [A4 + 0x8]
  3782. label00002744:
  3783. 00002744  426D 8214                clr.w      [A5 - 0x7DEC]
  3784. 00002748  7001                     moveq.l    D0, 0x01
  3785. 0000274A  2B40 820C                move.l     [A5 - 0x7DF4], D0
  3786. 0000274E  3007                     move.w     D0, D7
  3787. 00002750  48C0                     ext.l      D0
  3788. 00002752  D1AC 000C                add.l      [A4 + 0xC], D0
  3789. 00002756  3047                     movea.w    A0, D7
  3790. 00002758  D1CB                     add.l      A0, A3
  3791. 0000275A  1950 0016                move.b     [A4 + 0x16], [A0]
  3792. 0000275E  6040                     bra        +0x42 /* 000027A0 */
  3793. label00002760:
  3794. 00002760  528B                     addq.l     A3, 1
  3795. 00002762  2B4B 8208                move.l     [A5 - 0x7DF8], A3
  3796. 00002766  4267                     clr.w      -[A7]
  3797. 00002768  486D 81E8                pea.l      [A5 - 0x7E18]
  3798. 0000276C  4267                     clr.w      -[A7]
  3799. 0000276E  4EBA 020E                jsr        [PC + 0x20E /* 0000297E */]
  3800. 00002772  301F                     move.w     D0, [A7]+
  3801. 00002774  3F00                     move.w     -[A7], D0
  3802. 00002776  4EBA FC12                jsr        [PC - 0x3EE /* 0000238A */]
  3803. 0000277A  7000                     moveq.l    D0, 0x00
  3804. 0000277C  1013                     move.b     D0, [A3]
  3805. 0000277E  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3806. 00002782  661C                     bne        +0x1E /* 000027A0 */
  3807. 00002784  41EE FFFF                lea.l      A0, [A6 - 0x1]
  3808. 00002788  2B48 8208                move.l     [A5 - 0x7DF8], A0
  3809. 0000278C  4267                     clr.w      -[A7]
  3810. 0000278E  486D 81E8                pea.l      [A5 - 0x7E18]
  3811. 00002792  4267                     clr.w      -[A7]
  3812. 00002794  4EBA 01E8                jsr        [PC + 0x1E8 /* 0000297E */]
  3813. 00002798  301F                     move.w     D0, [A7]+
  3814. 0000279A  3F00                     move.w     -[A7], D0
  3815. 0000279C  4EBA FBEC                jsr        [PC - 0x414 /* 0000238A */]
  3816. label000027A0:
  3817. 000027A0  3007                     move.w     D0, D7
  3818. 000027A2  5347                     subq.w     D7, 1
  3819. 000027A4  4A40                     tst.w      D0
  3820. 000027A6  66B8                     bne        -0x46 /* 00002760 */
  3821. 000027A8  422C 0013                clr.b      [A4 + 0x13]
  3822. 000027AC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3823. 000027B0  4E5E                     unlink     A6
  3824. 000027B2  4E75                     rts
  3825. export_64:
  3826. 000027B4  4E56 0000                link       A6, 0
  3827. 000027B8  48E7 0018                movem.l    -[A7], A3,A4
  3828. 000027BC  286E 0008                movea.l    A4, [A6 + 0x8]
  3829. 000027C0  266E 000C                movea.l    A3, [A6 + 0xC]
  3830. 000027C4  1013                     move.b     D0, [A3]
  3831. 000027C6  0280 0000 00FF           andi.l     D0, 0xFF
  3832. 000027CC  D1AC 000C                add.l      [A4 + 0xC], D0
  3833. 000027D0  7000                     moveq.l    D0, 0x00
  3834. 000027D2  1013                     move.b     D0, [A3]
  3835. 000027D4  4840                     swap.w     D0
  3836. 000027D6  4240                     clr.w      D0
  3837. 000027D8  4840                     swap.w     D0
  3838. 000027DA  D08B                     add.l      D0, A3
  3839. 000027DC  2040                     movea.l    A0, D0
  3840. 000027DE  1010                     move.b     D0, [A0]
  3841. 000027E0  1940 0016                move.b     [A4 + 0x16], D0
  3842. 000027E4  0240 00FF                andi.w     D0, 0xFF
  3843. 000027E8  0C40 000C                cmpi.w     D0, 0xC
  3844. 000027EC  660A                     bne        +0xC /* 000027F8 */
  3845. 000027EE  2F0C                     move.l     -[A7], A4
  3846. 000027F0  4EBA E6C2                jsr        [PC - 0x193E /* 00000EB4 */]
  3847. 000027F4  588F                     addq.l     A7, 4
  3848. 000027F6  6008                     bra        +0xA /* 00002800 */
  3849. label000027F8:
  3850. 000027F8  2F0C                     move.l     -[A7], A4
  3851. 000027FA  2F0B                     move.l     -[A7], A3
  3852. 000027FC  4EBA E422                jsr        [PC - 0x1BDE /* 00000C20 */]
  3853. label00002800:
  3854. 00002800  4CDF 1800                movem.l    A3,A4, [A7]+
  3855. 00002804  4E5E                     unlink     A6
  3856. 00002806  4E75                     rts
  3857. fn00002808:
  3858. 00002808  4E56 0000                link       A6, 0
  3859. 0000280C  48E7 0018                movem.l    -[A7], A3,A4
  3860. 00002810  286E 0008                movea.l    A4, [A6 + 0x8]
  3861. 00002814  41ED 81D0                lea.l      A0, [A5 - 0x7E30]
  3862. 00002818  2648                     movea.l    A3, A0
  3863. 0000281A  6002                     bra        +0x4 /* 0000281E */
  3864. label0000281C:
  3865. 0000281C  2653                     movea.l    A3, [A3]
  3866. label0000281E:
  3867. 0000281E  B9D3                     cmpa.l     A4, [A3]
  3868. 00002820  66FA                     bne        -0x4 /* 0000281C */
  3869. 00002822  2694                     move.l     [A3], [A4]
  3870. 00002824  4CDF 1800                movem.l    A3,A4, [A7]+
  3871. 00002828  4E5E                     unlink     A6
  3872. 0000282A  205F                     movea.l    A0, [A7]+
  3873. 0000282C  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3874. 00002830  4ED0                     jmp        [A0]
  3875. export_65:
  3876. 00002832  4E56 0000                link       A6, 0
  3877. 00002836  2F0C                     move.l     -[A7], A4
  3878. 00002838  286E 0008                movea.l    A4, [A6 + 0x8]
  3879. 0000283C  3B6C 0006 8200           move.w     [A5 - 0x7E00], [A4 + 0x6]
  3880. 00002842  4A2C 0011                tst.b      [A4 + 0x11]
  3881. 00002846  6718                     beq        +0x1A /* 00002860 */
  3882. 00002848  42AD 8204                clr.l      [A5 - 0x7DFC]
  3883. 0000284C  4267                     clr.w      -[A7]
  3884. 0000284E  486D 81E8                pea.l      [A5 - 0x7E18]
  3885. 00002852  4267                     clr.w      -[A7]
  3886. 00002854  4EBA 01B8                jsr        [PC + 0x1B8 /* 00002A0E */]
  3887. 00002858  301F                     move.w     D0, [A7]+
  3888. 0000285A  3F00                     move.w     -[A7], D0
  3889. 0000285C  4EBA FB2C                jsr        [PC - 0x4D4 /* 0000238A */]
  3890. label00002860:
  3891. 00002860  7001                     moveq.l    D0, 0x01
  3892. 00002862  3B40 8214                move.w     [A5 - 0x7DEC], D0
  3893. 00002866  42AD 8216                clr.l      [A5 - 0x7DEA]
  3894. 0000286A  4267                     clr.w      -[A7]
  3895. 0000286C  486D 81E8                pea.l      [A5 - 0x7E18]
  3896. 00002870  4267                     clr.w      -[A7]
  3897. 00002872  4EBA 01AC                jsr        [PC + 0x1AC /* 00002A20 */]
  3898. 00002876  301F                     move.w     D0, [A7]+
  3899. 00002878  3F00                     move.w     -[A7], D0
  3900. 0000287A  4EBA FB0E                jsr        [PC - 0x4F2 /* 0000238A */]
  3901. 0000287E  285F                     movea.l    A4, [A7]+
  3902. 00002880  4E5E                     unlink     A6
  3903. 00002882  4E75                     rts
  3904. export_66:
  3905. fn00002884:
  3906. 00002884  4E56 0000                link       A6, 0
  3907. 00002888  2F0C                     move.l     -[A7], A4
  3908. 0000288A  286E 0008                movea.l    A4, [A6 + 0x8]
  3909. 0000288E  4A2C 0013                tst.b      [A4 + 0x13]
  3910. 00002892  660A                     bne        +0xC /* 0000289E */
  3911. 00002894  2F0C                     move.l     -[A7], A4
  3912. 00002896  206C 001A                movea.l    A0, [A4 + 0x1A]
  3913. 0000289A  4E90                     jsr        [A0]
  3914. 0000289C  588F                     addq.l     A7, 4
  3915. label0000289E:
  3916. 0000289E  4A2C 0012                tst.b      [A4 + 0x12]
  3917. 000028A2  6708                     beq        +0xA /* 000028AC */
  3918. 000028A4  3F3C 0013                move.w     -[A7], 0x13
  3919. 000028A8  4EBA FAE0                jsr        [PC - 0x520 /* 0000238A */]
  3920. label000028AC:
  3921. 000028AC  285F                     movea.l    A4, [A7]+
  3922. 000028AE  4E5E                     unlink     A6
  3923. 000028B0  205F                     movea.l    A0, [A7]+
  3924. 000028B2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3925. 000028B6  4ED0                     jmp        [A0]
  3926. 000028B8  225F                     movea.l    A1, [A7]+
  3927. 000028BA  201F                     move.l     D0, [A7]+
  3928. 000028BC  A04C                     syscall    CompactMem
  3929. 000028BE  2E80                     move.l     [A7], D0
  3930. 000028C0  4E71                     nop
  3931. 000028C2  7000                     moveq.l    D0, 0x00
  3932. label000028C4:
  3933. 000028C4  2F09                     move.l     -[A7], A1
  3934. label000028C6:
  3935. 000028C6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3936. 000028CA  4E75                     rts
  3937. 000028CC  7000                     moveq.l    D0, 0x00
  3938. 000028CE  60F6                     bra        -0x8 /* 000028C6 */
  3939. fn000028D0:
  3940. 000028D0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3941. 000028D4  6A2A                     bpl        +0x2C /* 00002900 */
  3942. 000028D6  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  3943. 000028DA  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  3944. 000028DE  2008                     move.l     D0, A0
  3945. 000028E0  9091                     sub.l      D0, [A1]
  3946. 000028E2  740C                     moveq.l    D2, 0x0C
  3947. 000028E4  B082                     cmp.l      D0, D2
  3948. 000028E6  6516                     bcs        +0x18 /* 000028FE */
  3949. 000028E8  2251                     movea.l    A1, [A1]
  3950. 000028EA  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  3951. 000028EE  2280                     move.l     [A1], D0
  3952. 000028F0  4211                     clr.b      [A1]
  3953. 000028F2  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  3954. 000028F6  2288                     move.l     [A1], A0
  3955. 000028F8  2082                     move.l     [A0], D2
  3956. 000028FA  D1A9 000C                add.l      [A1 + 0xC], D0
  3957. label000028FE:
  3958. 000028FE  4E75                     rts
  3959. label00002900:
  3960. 00002900  A063                     syscall    MaxApplZone
  3961. 00002902  4E75                     rts
  3962. export_67:
  3963. 00002904  225F                     movea.l    A1, [A7]+
  3964. 00002906  201F                     move.l     D0, [A7]+
  3965. 00002908  A11E                     syscall    NewPtr, flags=1
  3966. 0000290A  2E88                     move.l     [A7], A0
  3967. 0000290C  4EFA FFB6                jmp        [PC - 0x4A /* 000028C4 */]
  3968. export_68:
  3969. fn00002910:
  3970. 00002910  225F                     movea.l    A1, [A7]+
  3971. 00002912  201F                     move.l     D0, [A7]+
  3972. 00002914  A122                     syscall    NewHandle, flags=1
  3973. 00002916  2E88                     move.l     [A7], A0
  3974. 00002918  4EFA FFAA                jmp        [PC - 0x56 /* 000028C4 */]
  3975. export_69:
  3976. 0000291C  225F                     movea.l    A1, [A7]+
  3977. 0000291E  205F                     movea.l    A0, [A7]+
  3978. 00002920  A023                     syscall    DisposHandle/DisposeHandle
  3979. 00002922  4EFA FFA0                jmp        [PC - 0x60 /* 000028C4 */]
  3980. export_70:
  3981. 00002926  225F                     movea.l    A1, [A7]+
  3982. 00002928  205F                     movea.l    A0, [A7]+
  3983. 0000292A  A029                     syscall    HLock
  3984. 0000292C  4EFA FF96                jmp        [PC - 0x6A /* 000028C4 */]
  3985. export_71:
  3986. 00002930  225F                     movea.l    A1, [A7]+
  3987. 00002932  205F                     movea.l    A0, [A7]+
  3988. 00002934  A02A                     syscall    HUnlock
  3989. 00002936  4EFA FF8C                jmp        [PC - 0x74 /* 000028C4 */]
  3990. export_72:
  3991. 0000293A  201F                     move.l     D0, [A7]+
  3992. 0000293C  225F                     movea.l    A1, [A7]+
  3993. 0000293E  205F                     movea.l    A0, [A7]+
  3994. 00002940  2F00                     move.l     -[A7], D0
  3995. 00002942  A03B                     syscall    Delay
  3996. 00002944  2280                     move.l     [A1], D0
  3997. 00002946  4E75                     rts
  3998. fn00002948:
  3999. 00002948  225F                     movea.l    A1, [A7]+
  4000. 0000294A  101F                     move.b     D0, [A7]+
  4001. 0000294C  205F                     movea.l    A0, [A7]+
  4002. 0000294E  6604                     bne        +0x6 /* 00002954 */
  4003. 00002950  A000                     syscall    Open/PBHOpen/HOpen
  4004. 00002952  6002                     bra        +0x4 /* 00002956 */
  4005. label00002954:
  4006. 00002954  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  4007. label00002956:
  4008. 00002956  3E80                     move.w     [A7], D0
  4009. 00002958  4ED1                     jmp        [A1]
  4010. fn0000295A:
  4011. 0000295A  225F                     movea.l    A1, [A7]+
  4012. 0000295C  101F                     move.b     D0, [A7]+
  4013. 0000295E  205F                     movea.l    A0, [A7]+
  4014. 00002960  6604                     bne        +0x6 /* 00002966 */
  4015. 00002962  A001                     syscall    Close
  4016. 00002964  6002                     bra        +0x4 /* 00002968 */
  4017. label00002966:
  4018. 00002966  A401                     syscall    Close, flags=4
  4019. label00002968:
  4020. 00002968  3E80                     move.w     [A7], D0
  4021. 0000296A  4ED1                     jmp        [A1]
  4022. fn0000296C:
  4023. 0000296C  225F                     movea.l    A1, [A7]+
  4024. 0000296E  101F                     move.b     D0, [A7]+
  4025. 00002970  205F                     movea.l    A0, [A7]+
  4026. 00002972  6604                     bne        +0x6 /* 00002978 */
  4027. 00002974  A002                     syscall    Read
  4028. 00002976  6002                     bra        +0x4 /* 0000297A */
  4029. label00002978:
  4030. 00002978  A402                     syscall    Read, flags=4
  4031. label0000297A:
  4032. 0000297A  3E80                     move.w     [A7], D0
  4033. 0000297C  4ED1                     jmp        [A1]
  4034. fn0000297E:
  4035. 0000297E  225F                     movea.l    A1, [A7]+
  4036. 00002980  101F                     move.b     D0, [A7]+
  4037. 00002982  205F                     movea.l    A0, [A7]+
  4038. 00002984  6604                     bne        +0x6 /* 0000298A */
  4039. 00002986  A003                     syscall    Write
  4040. 00002988  6002                     bra        +0x4 /* 0000298C */
  4041. label0000298A:
  4042. 0000298A  A403                     syscall    Write, flags=4
  4043. label0000298C:
  4044. 0000298C  3E80                     move.w     [A7], D0
  4045. 0000298E  4ED1                     jmp        [A1]
  4046. fn00002990:
  4047. 00002990  225F                     movea.l    A1, [A7]+
  4048. 00002992  101F                     move.b     D0, [A7]+
  4049. 00002994  205F                     movea.l    A0, [A7]+
  4050. 00002996  6604                     bne        +0x6 /* 0000299C */
  4051. 00002998  A004                     syscall    Control
  4052. 0000299A  6002                     bra        +0x4 /* 0000299E */
  4053. label0000299C:
  4054. 0000299C  A404                     syscall    Control, flags=4
  4055. label0000299E:
  4056. 0000299E  3E80                     move.w     [A7], D0
  4057. 000029A0  4ED1                     jmp        [A1]
  4058. fn000029A2:
  4059. 000029A2  225F                     movea.l    A1, [A7]+
  4060. 000029A4  101F                     move.b     D0, [A7]+
  4061. 000029A6  205F                     movea.l    A0, [A7]+
  4062. 000029A8  6604                     bne        +0x6 /* 000029AE */
  4063. 000029AA  A006                     syscall    KillIO
  4064. 000029AC  6002                     bra        +0x4 /* 000029B0 */
  4065. label000029AE:
  4066. 000029AE  A406                     syscall    KillIO, flags=4
  4067. label000029B0:
  4068. 000029B0  3E80                     move.w     [A7], D0
  4069. 000029B2  4ED1                     jmp        [A1]
  4070. fn000029B4:
  4071. 000029B4  225F                     movea.l    A1, [A7]+
  4072. 000029B6  101F                     move.b     D0, [A7]+
  4073. 000029B8  205F                     movea.l    A0, [A7]+
  4074. 000029BA  6604                     bne        +0x6 /* 000029C0 */
  4075. 000029BC  A008                     syscall    Create/PBHCreate/HCreate
  4076. 000029BE  6002                     bra        +0x4 /* 000029C2 */
  4077. label000029C0:
  4078. 000029C0  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  4079. label000029C2:
  4080. 000029C2  3E80                     move.w     [A7], D0
  4081. 000029C4  4ED1                     jmp        [A1]
  4082. fn000029C6:
  4083. 000029C6  225F                     movea.l    A1, [A7]+
  4084. 000029C8  101F                     move.b     D0, [A7]+
  4085. 000029CA  205F                     movea.l    A0, [A7]+
  4086. 000029CC  6604                     bne        +0x6 /* 000029D2 */
  4087. 000029CE  A009                     syscall    Delete/PBHDelete/HDelete
  4088. 000029D0  6002                     bra        +0x4 /* 000029D4 */
  4089. label000029D2:
  4090. 000029D2  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  4091. label000029D4:
  4092. 000029D4  3E80                     move.w     [A7], D0
  4093. 000029D6  4ED1                     jmp        [A1]
  4094. fn000029D8:
  4095. 000029D8  225F                     movea.l    A1, [A7]+
  4096. 000029DA  101F                     move.b     D0, [A7]+
  4097. 000029DC  205F                     movea.l    A0, [A7]+
  4098. 000029DE  6604                     bne        +0x6 /* 000029E4 */
  4099. 000029E0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4100. 000029E2  6002                     bra        +0x4 /* 000029E6 */
  4101. label000029E4:
  4102. 000029E4  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  4103. label000029E6:
  4104. 000029E6  3E80                     move.w     [A7], D0
  4105. 000029E8  4ED1                     jmp        [A1]
  4106. fn000029EA:
  4107. 000029EA  225F                     movea.l    A1, [A7]+
  4108. 000029EC  101F                     move.b     D0, [A7]+
  4109. 000029EE  205F                     movea.l    A0, [A7]+
  4110. 000029F0  6604                     bne        +0x6 /* 000029F6 */
  4111. 000029F2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4112. 000029F4  6002                     bra        +0x4 /* 000029F8 */
  4113. label000029F6:
  4114. 000029F6  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  4115. label000029F8:
  4116. 000029F8  3E80                     move.w     [A7], D0
  4117. 000029FA  4ED1                     jmp        [A1]
  4118. fn000029FC:
  4119. 000029FC  225F                     movea.l    A1, [A7]+
  4120. 000029FE  101F                     move.b     D0, [A7]+
  4121. 00002A00  205F                     movea.l    A0, [A7]+
  4122. 00002A02  6604                     bne        +0x6 /* 00002A08 */
  4123. 00002A04  A011                     syscall    GetEOF
  4124. 00002A06  6002                     bra        +0x4 /* 00002A0A */
  4125. label00002A08:
  4126. 00002A08  A411                     syscall    GetEOF, flags=4
  4127. label00002A0A:
  4128. 00002A0A  3E80                     move.w     [A7], D0
  4129. 00002A0C  4ED1                     jmp        [A1]
  4130. fn00002A0E:
  4131. 00002A0E  225F                     movea.l    A1, [A7]+
  4132. 00002A10  101F                     move.b     D0, [A7]+
  4133. 00002A12  205F                     movea.l    A0, [A7]+
  4134. 00002A14  6604                     bne        +0x6 /* 00002A1A */
  4135. 00002A16  A012                     syscall    SetEOF
  4136. 00002A18  6002                     bra        +0x4 /* 00002A1C */
  4137. label00002A1A:
  4138. 00002A1A  A412                     syscall    SetEOF, flags=4
  4139. label00002A1C:
  4140. 00002A1C  3E80                     move.w     [A7], D0
  4141. 00002A1E  4ED1                     jmp        [A1]
  4142. fn00002A20:
  4143. 00002A20  225F                     movea.l    A1, [A7]+
  4144. 00002A22  101F                     move.b     D0, [A7]+
  4145. 00002A24  205F                     movea.l    A0, [A7]+
  4146. 00002A26  6604                     bne        +0x6 /* 00002A2C */
  4147. 00002A28  A044                     syscall    SetFPos
  4148. 00002A2A  6002                     bra        +0x4 /* 00002A2E */
  4149. label00002A2C:
  4150. 00002A2C  A444                     syscall    SetFPos, flags=4
  4151. label00002A2E:
  4152. 00002A2E  3E80                     move.w     [A7], D0
  4153. 00002A30  4ED1                     jmp        [A1]
  4154. export_73:
  4155. 00002A32  4E56 FFCE                link       A6, -0x0032
  4156. 00002A36  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4157. 00002A3A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4158. 00002A40  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4159. 00002A46  4228 001A                clr.b      [A0 + 0x1A]
  4160. 00002A4A  4228 001B                clr.b      [A0 + 0x1B]
  4161. 00002A4E  42A8 001C                clr.l      [A0 + 0x1C]
  4162. 00002A52  A000                     syscall    Open/PBHOpen/HOpen
  4163. 00002A54  226E 0008                movea.l    A1, [A6 + 0x8]
  4164. 00002A58  32A8 0018                move.w     [A1], [A0 + 0x18]
  4165. 00002A5C  3D40 0012                move.w     [A6 + 0x12], D0
  4166. 00002A60  4E5E                     unlink     A6
  4167. 00002A62  205F                     movea.l    A0, [A7]+
  4168. 00002A64  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4169. 00002A68  4ED0                     jmp        [A0]
  4170. export_74:
  4171. 00002A6A  4E56 FFCE                link       A6, -0x0032
  4172. 00002A6E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4173. 00002A72  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4174. 00002A78  A001                     syscall    Close
  4175. 00002A7A  3D40 000A                move.w     [A6 + 0xA], D0
  4176. 00002A7E  4E5E                     unlink     A6
  4177. 00002A80  205F                     movea.l    A0, [A7]+
  4178. 00002A82  548F                     addq.l     A7, 2
  4179. 00002A84  4ED0                     jmp        [A0]
  4180. export_75:
  4181. 00002A86  51C1                     sf         D1
  4182. 00002A88  6002                     bra        +0x4 /* 00002A8C */
  4183. fn00002A8A:
  4184. 00002A8A  50C1                     st         D1
  4185. label00002A8C:
  4186. 00002A8C  4E56 FFCE                link       A6, -0x0032
  4187. 00002A90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4188. 00002A94  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4189. 00002A9A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4190. 00002AA0  226E 000C                movea.l    A1, [A6 + 0xC]
  4191. 00002AA4  2151 0024                move.l     [A0 + 0x24], [A1]
  4192. 00002AA8  4268 002C                clr.w      [A0 + 0x2C]
  4193. 00002AAC  42A8 002E                clr.l      [A0 + 0x2E]
  4194. 00002AB0  4A01                     tst.b      D1
  4195. 00002AB2  6604                     bne        +0x6 /* 00002AB8 */
  4196. 00002AB4  A002                     syscall    Read
  4197. 00002AB6  6002                     bra        +0x4 /* 00002ABA */
  4198. label00002AB8:
  4199. 00002AB8  A003                     syscall    Write
  4200. label00002ABA:
  4201. 00002ABA  3D40 0012                move.w     [A6 + 0x12], D0
  4202. 00002ABE  226E 000C                movea.l    A1, [A6 + 0xC]
  4203. 00002AC2  22A8 0028                move.l     [A1], [A0 + 0x28]
  4204. 00002AC6  4E5E                     unlink     A6
  4205. 00002AC8  225F                     movea.l    A1, [A7]+
  4206. 00002ACA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4207. 00002ACE  4ED1                     jmp        [A1]
  4208. export_76:
  4209. 00002AD0  4E56 FFC0                link       A6, -0x0040
  4210. 00002AD4  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4211. 00002AD8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4212. 00002ADE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4213. 00002AE4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4214. 00002AE6  3D40 000E                move.w     [A6 + 0xE], D0
  4215. 00002AEA  4E5E                     unlink     A6
  4216. 00002AEC  225F                     movea.l    A1, [A7]+
  4217. 00002AEE  5C8F                     addq.l     A7, 6
  4218. 00002AF0  4ED1                     jmp        [A1]
  4219. export_77:
  4220. 00002AF2  4E56 FFCE                link       A6, -0x0032
  4221. 00002AF6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4222. 00002AFA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4223. 00002B00  A011                     syscall    GetEOF
  4224. 00002B02  3D40 000E                move.w     [A6 + 0xE], D0
  4225. 00002B06  226E 0008                movea.l    A1, [A6 + 0x8]
  4226. 00002B0A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4227. 00002B0E  4E5E                     unlink     A6
  4228. 00002B10  225F                     movea.l    A1, [A7]+
  4229. 00002B12  5C8F                     addq.l     A7, 6
  4230. 00002B14  4ED1                     jmp        [A1]
  4231. fn00002B16:
  4232. 00002B16  225F                     movea.l    A1, [A7]+
  4233. 00002B18  201F                     move.l     D0, [A7]+
  4234. 00002B1A  305F                     movea.w    A0, [A7]+
  4235. 00002B1C  A02F                     syscall    PostEvent/PPostEvent
  4236. 00002B1E  3E80                     move.w     [A7], D0
  4237. 00002B20  4ED1                     jmp        [A1]
  4238. export_79:
  4239. 00002B22  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  4240. 00002B26  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  4241. 00002B2A  661E                     bne        +0x20 /* 00002B4A */
  4242. 00002B2C  703A                     moveq.l    D0, 0x3A
  4243. 00002B2E  A322                     syscall    NewHandleClear, flags=3
  4244. 00002B30  6600 00D2                bne        +0xD4 /* 00002C04 */
  4245. 00002B34  A029                     syscall    HLock
  4246. 00002B36  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  4247. 00002B3A  2250                     movea.l    A1, [A0]
  4248. 00002B3C  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  4249. 00002B42  43FA 0102                lea.l      A1, [PC + 0x102 /* 00002C46, value 0x61E42038 */]
  4250. 00002B46  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  4251. label00002B4A:
  4252. 00002B4A  2250                     movea.l    A1, [A0]
  4253. 00002B4C  4A69 0010                tst.w      [A1 + 0x10]
  4254. 00002B50  6F7E                     ble        +0x80 /* 00002BD0 */
  4255. 00002B52  222F 0004                move.l     D1, [A7 + 0x4]
  4256. 00002B56  6B72                     bmi        +0x74 /* 00002BCA */
  4257. 00002B58  50E9 0039                st         [A1 + 0x39]
  4258. 00002B5C  3229 0032                move.w     D1, [A1 + 0x32]
  4259. 00002B60  2408                     move.l     D2, A0
  4260. 00002B62  48E7 6000                movem.l    -[A7], D1,D2
  4261. 00002B66  A9E1                     syscall    HandToHand
  4262. 00002B68  4CDF 0006                movem.l    D1,D2, [A7]+
  4263. 00002B6C  4A40                     tst.w      D0
  4264. 00002B6E  6600 0094                bne        +0x96 /* 00002C04 */
  4265. 00002B72  7000                     moveq.l    D0, 0x00
  4266. 00002B74  0641 000C                addi.w     D1, 0xC
  4267. 00002B78  3001                     move.w     D0, D1
  4268. 00002B7A  A024                     syscall    SetHandleSize
  4269. 00002B7C  6600 0086                bne        +0x88 /* 00002C04 */
  4270. 00002B80  A029                     syscall    HLock
  4271. 00002B82  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  4272. 00002B86  2250                     movea.l    A1, [A0]
  4273. 00002B88  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  4274. 00002B8C  2149 0008                move.l     [A0 + 0x8], A1
  4275. 00002B90  2149 000C                move.l     [A0 + 0xC], A1
  4276. 00002B94  2042                     movea.l    A0, D2
  4277. 00002B96  2050                     movea.l    A0, [A0]
  4278. 00002B98  1028 0038                move.b     D0, [A0 + 0x38]
  4279. 00002B9C  8129 0038                or.b       [A1 + 0x38], D0
  4280. 00002BA0  2042                     movea.l    A0, D2
  4281. 00002BA2  A023                     syscall    DisposHandle/DisposeHandle
  4282. 00002BA4  3341 0032                move.w     [A1 + 0x32], D1
  4283. 00002BA8  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  4284. 00002BAE  6708                     beq        +0xA /* 00002BB8 */
  4285. 00002BB0  4269 0010                clr.w      [A1 + 0x10]
  4286. 00002BB4  4EBA 009C                jsr        [PC + 0x9C /* 00002C52 */]
  4287. label00002BB8:
  4288. 00002BB8  51E9 0039                sf         [A1 + 0x39]
  4289. 00002BBC  D2C1                     add.w      A1, D1
  4290. 00002BBE  700C                     moveq.l    D0, 0x0C
  4291. 00002BC0  92C0                     sub.w      A1, D0
  4292. 00002BC2  41EF 0004                lea.l      A0, [A7 + 0x4]
  4293. 00002BC6  A02E                     syscall    BlockMove/BlockMoveData
  4294. 00002BC8  603E                     bra        +0x40 /* 00002C08 */
  4295. label00002BCA:
  4296. 00002BCA  3028 0010                move.w     D0, [A0 + 0x10]
  4297. 00002BCE  6EFA                     bgt        -0x4 /* 00002BCA */
  4298. label00002BD0:
  4299. 00002BD0  2049                     movea.l    A0, A1
  4300. 00002BD2  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  4301. 00002BD8  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  4302. 00002BDE  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  4303. 00002BE4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  4304. 00002BEA  222F 0004                move.l     D1, [A7 + 0x4]
  4305. 00002BEE  6A04                     bpl        +0x6 /* 00002BF4 */
  4306. 00002BF0  A003                     syscall    Write
  4307. 00002BF2  600E                     bra        +0x10 /* 00002C02 */
  4308. label00002BF4:
  4309. 00002BF4  2141 001C                move.l     [A0 + 0x1C], D1
  4310. 00002BF8  43FA 0058                lea.l      A1, [PC + 0x58 /* 00002C52, value 0x48E7E0C0 */]
  4311. 00002BFC  2149 000C                move.l     [A0 + 0xC], A1
  4312. 00002C00  A403                     syscall    Write, flags=4
  4313. label00002C02:
  4314. 00002C02  4A40                     tst.w      D0
  4315. label00002C04:
  4316. 00002C04  6702                     beq        +0x4 /* 00002C08 */
  4317. 00002C06  6108                     bsr        +0xA /* 00002C10 */
  4318. label00002C08:
  4319. 00002C08  225F                     movea.l    A1, [A7]+
  4320. 00002C0A  DEFC 000C                add.w      A7, 0xC
  4321. 00002C0E  4ED1                     jmp        [A1]
  4322. fn00002C10:
  4323. 00002C10  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  4324. 00002C14  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  4325. 00002C18  6710                     beq        +0x12 /* 00002C2A */
  4326. 00002C1A  2250                     movea.l    A1, [A0]
  4327. 00002C1C  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  4328. 00002C22  A023                     syscall    DisposHandle/DisposeHandle
  4329. 00002C24  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  4330. label00002C2A:
  4331. 00002C2A  4E75                     rts
  4332. export_78:
  4333. fn00002C2C:
  4334. 00002C2C  4E56 FFE0                link       A6, -0x0020
  4335. 00002C30  41EE FFE0                lea.l      A0, [A6 - 0x20]
  4336. 00002C34  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  4337. 00002C3A  A206                     syscall    KillIO, flags=2
  4338. 00002C3C  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  4339. 00002C40  61CE                     bsr        -0x30 /* 00002C10 */
  4340. 00002C42  4E5E                     unlink     A6
  4341. label00002C44:
  4342. 00002C44  4E75                     rts
  4343. 00002C46  61E4                     bsr        -0x1A /* 00002C2C */
  4344. 00002C48  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  4345. 00002C4C  6FF6                     ble        -0x8 /* 00002C44 */
  4346. 00002C4E  2040                     movea.l    A0, D0
  4347. 00002C50  4ED0                     jmp        [A0]
  4348. fn00002C52:
  4349. 00002C52  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4350. 00002C56  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  4351. 00002C5A  2050                     movea.l    A0, [A0]
  4352. 00002C5C  4A28 0039                tst.b      [A0 + 0x39]
  4353. 00002C60  6706                     beq        +0x8 /* 00002C68 */
  4354. 00002C62  50E8 0038                st         [A0 + 0x38]
  4355. 00002C66  6062                     bra        +0x64 /* 00002CCA */
  4356. label00002C68:
  4357. 00002C68  3028 0032                move.w     D0, [A0 + 0x32]
  4358. 00002C6C  2228 001C                move.l     D1, [A0 + 0x1C]
  4359. 00002C70  670C                     beq        +0xE /* 00002C7E */
  4360. 00002C72  2241                     movea.l    A1, D1
  4361. 00002C74  48E7 8080                movem.l    -[A7], D0,A0
  4362. 00002C78  4E91                     jsr        [A1]
  4363. 00002C7A  4CDF 0101                movem.l    D0,A0, [A7]+
  4364. label00002C7E:
  4365. 00002C7E  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  4366. 00002C82  6746                     beq        +0x48 /* 00002CCA */
  4367. 00002C84  2248                     movea.l    A1, A0
  4368. 00002C86  41E8 003A                lea.l      A0, [A0 + 0x3A]
  4369. 00002C8A  2358 001C                move.l     [A1 + 0x1C], [A0]+
  4370. 00002C8E  2358 0024                move.l     [A1 + 0x24], [A0]+
  4371. 00002C92  2358 0020                move.l     [A1 + 0x20], [A0]+
  4372. 00002C96  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  4373. 00002C9C  7246                     moveq.l    D1, 0x46
  4374. 00002C9E  9041                     sub.w      D0, D1
  4375. 00002CA0  6712                     beq        +0x14 /* 00002CB4 */
  4376. 00002CA2  3200                     move.w     D1, D0
  4377. 00002CA4  48C0                     ext.l      D0
  4378. 00002CA6  2248                     movea.l    A1, A0
  4379. 00002CA8  92FC 000C                sub.w      A1, 0xC
  4380. 00002CAC  A02E                     syscall    BlockMove/BlockMoveData
  4381. 00002CAE  0641 003A                addi.w     D1, 0x3A /* ':' */
  4382. 00002CB2  6002                     bra        +0x4 /* 00002CB6 */
  4383. label00002CB4:
  4384. 00002CB4  723A                     moveq.l    D1, 0x3A
  4385. label00002CB6:
  4386. 00002CB6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  4387. 00002CBA  2050                     movea.l    A0, [A0]
  4388. 00002CBC  3141 0032                move.w     [A0 + 0x32], D1
  4389. 00002CC0  43FA FF90                lea.l      A1, [PC - 0x70 /* 00002C52, value 0x48E7E0C0 */]
  4390. 00002CC4  2149 000C                move.l     [A0 + 0xC], A1
  4391. 00002CC8  A403                     syscall    Write, flags=4
  4392. label00002CCA:
  4393. 00002CCA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4394. 00002CCE  4E75                     rts
  4395. 00002CD0  7401                     moveq.l    D2, 0x01
  4396. label00002CD2:
  4397. 00002CD2  205F                     movea.l    A0, [A7]+
  4398. 00002CD4  3F02                     move.w     -[A7], D2
  4399. 00002CD6  2F08                     move.l     -[A7], A0
  4400. 00002CD8  ADEA                     syscall    Pack3, auto_pop
  4401. export_80:
  4402. 00002CDA  7404                     moveq.l    D2, 0x04
  4403. 00002CDC  4EFA FFF4                jmp        [PC - 0xC /* 00002CD2 */]
  4404. export_81:
  4405. fn00002CE0:
  4406. 00002CE0  206F 0004                movea.l    A0, [A7 + 0x4]
  4407. 00002CE4  202F 0008                move.l     D0, [A7 + 0x8]
  4408. 00002CE8  4267                     clr.w      -[A7]
  4409. 00002CEA  A9EE                     syscall    Pack7/DecStr68K
  4410. 00002CEC  205F                     movea.l    A0, [A7]+
  4411. 00002CEE  504F                     addq.w     A7, 8
  4412. 00002CF0  4ED0                     jmp        [A0]
  4413. export_82:
  4414. 00002CF2  4E56 0000                link       A6, 0
  4415. 00002CF6  594F                     subq.w     A7, 4
  4416. 00002CF8  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  4417. 00002CFE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4418. 00002D02  A9A0                     syscall    GetResource
  4419. 00002D04  226E 000C                movea.l    A1, [A6 + 0xC]
  4420. 00002D08  201F                     move.l     D0, [A7]+
  4421. 00002D0A  671C                     beq        +0x1E /* 00002D28 */
  4422. 00002D0C  2040                     movea.l    A0, D0
  4423. 00002D0E  2050                     movea.l    A0, [A0]
  4424. 00002D10  3018                     move.w     D0, [A0]+
  4425. 00002D12  322E 0008                move.w     D1, [A6 + 0x8]
  4426. 00002D16  6F10                     ble        +0x12 /* 00002D28 */
  4427. 00002D18  B240                     cmp.w      D1, D0
  4428. 00002D1A  6E0C                     bgt        +0xE /* 00002D28 */
  4429. label00002D1C:
  4430. 00002D1C  5341                     subq.w     D1, 1
  4431. 00002D1E  6704                     beq        +0x6 /* 00002D24 */
  4432. 00002D20  5048                     addq.w     A0, 8
  4433. 00002D22  60F8                     bra        -0x6 /* 00002D1C */
  4434. label00002D24:
  4435. 00002D24  7008                     moveq.l    D0, 0x08
  4436. 00002D26  A02E                     syscall    BlockMove/BlockMoveData
  4437. label00002D28:
  4438. 00002D28  4E5E                     unlink     A6
  4439. 00002D2A  205F                     movea.l    A0, [A7]+
  4440. 00002D2C  508F                     addq.l     A7, 8
  4441. 00002D2E  4ED0                     jmp        [A0]
  4442. fn00002D30:
  4443. 00002D30  2F17                     move.l     -[A7], [A7]
  4444. 00002D32  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  4445. 00002D3A  4EFA 0080                jmp        [PC + 0x80 /* 00002DBC */]
  4446. fn00002D3E:
  4447. 00002D3E  2F17                     move.l     -[A7], [A7]
  4448. 00002D40  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  4449. 00002D48  4EFA 0072                jmp        [PC + 0x72 /* 00002DBC */]
  4450. fn00002D4C:
  4451. 00002D4C  2F17                     move.l     -[A7], [A7]
  4452. 00002D4E  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  4453. 00002D56  4EFA 0064                jmp        [PC + 0x64 /* 00002DBC */]
  4454. fn00002D5A:
  4455. 00002D5A  2F17                     move.l     -[A7], [A7]
  4456. 00002D5C  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  4457. 00002D64  4EFA 0056                jmp        [PC + 0x56 /* 00002DBC */]
  4458. fn00002D68:
  4459. 00002D68  2F17                     move.l     -[A7], [A7]
  4460. 00002D6A  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  4461. 00002D72  4EFA 0048                jmp        [PC + 0x48 /* 00002DBC */]
  4462. fn00002D76:
  4463. 00002D76  2F17                     move.l     -[A7], [A7]
  4464. 00002D78  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  4465. 00002D80  4EFA 003A                jmp        [PC + 0x3A /* 00002DBC */]
  4466. fn00002D84:
  4467. 00002D84  2F17                     move.l     -[A7], [A7]
  4468. 00002D86  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  4469. 00002D8E  4EFA 002C                jmp        [PC + 0x2C /* 00002DBC */]
  4470. fn00002D92:
  4471. 00002D92  2F17                     move.l     -[A7], [A7]
  4472. 00002D94  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  4473. 00002D9C  4EFA 001E                jmp        [PC + 0x1E /* 00002DBC */]
  4474. fn00002DA0:
  4475. 00002DA0  2F17                     move.l     -[A7], [A7]
  4476. 00002DA2  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  4477. 00002DAA  4EFA 0010                jmp        [PC + 0x10 /* 00002DBC */]
  4478. fn00002DAE:
  4479. 00002DAE  2F17                     move.l     -[A7], [A7]
  4480. 00002DB0  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  4481. 00002DB8  4EFA 0002                jmp        [PC + 0x2 /* 00002DBC */]
  4482. fn00002DBC:
  4483. 00002DBC  2F0B                     move.l     -[A7], A3
  4484. 00002DBE  203C 0000 A89F           move.l     D0, 0xA89F
  4485. 00002DC4  A146                     syscall    GetTrapAddress, flags=1
  4486. 00002DC6  2648                     movea.l    A3, A0
  4487. 00002DC8  203C 0000 A8FD           move.l     D0, 0xA8FD
  4488. 00002DCE  A146                     syscall    GetTrapAddress, flags=1
  4489. 00002DD0  B7C8                     cmpa.l     A3, A0
  4490. 00002DD2  6746                     beq        +0x48 /* 00002E1A */
  4491. 00002DD4  265F                     movea.l    A3, [A7]+
  4492. 00002DD6  4E56 0000                link       A6, 0
  4493. 00002DDA  41EE 0008                lea.l      A0, [A6 + 0x8]
  4494. 00002DDE  7007                     moveq.l    D0, 0x07
  4495. 00002DE0  C02E 0008                and.b      D0, [A6 + 0x8]
  4496. 00002DE4  D02E 000A                add.b      D0, [A6 + 0xA]
  4497. 00002DE8  5800                     addq.b     D0, 4
  4498. 00002DEA  9EC0                     sub.w      A7, D0
  4499. 00002DEC  224F                     movea.l    A1, A7
  4500. 00002DEE  A02E                     syscall    BlockMove/BlockMoveData
  4501. 00002DF0  A8FD                     syscall    PrGlue
  4502. 00002DF2  7200                     moveq.l    D1, 0x00
  4503. 00002DF4  122E 000A                move.b     D1, [A6 + 0xA]
  4504. 00002DF8  7007                     moveq.l    D0, 0x07
  4505. 00002DFA  C02E 0008                and.b      D0, [A6 + 0x8]
  4506. 00002DFE  6710                     beq        +0x12 /* 00002E10 */
  4507. 00002E00  204F                     movea.l    A0, A7
  4508. 00002E02  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4509. 00002E06  E248                     lsr        D0.w, 1
  4510. 00002E08  6002                     bra        +0x4 /* 00002E0C */
  4511. label00002E0A:
  4512. 00002E0A  32DF                     move.w     [A1]+, [A7]+
  4513. label00002E0C:
  4514. 00002E0C  51C8 FFFC                dbf        D0, -0x6 /* 00002E0A */
  4515. label00002E10:
  4516. 00002E10  4E5E                     unlink     A6
  4517. 00002E12  205F                     movea.l    A0, [A7]+
  4518. 00002E14  DFC1                     add.l      A7, D1
  4519. 00002E16  584F                     addq.w     A7, 4
  4520. 00002E18  4ED0                     jmp        [A0]
  4521. label00002E1A:
  4522. 00002E1A  265F                     movea.l    A3, [A7]+
  4523. 00002E1C  4E56 0000                link       A6, 0
  4524. 00002E20  48E7 0018                movem.l    -[A7], A3,A4
  4525. 00002E24  7200                     moveq.l    D1, 0x00
  4526. 00002E26  122E 0008                move.b     D1, [A6 + 0x8]
  4527. 00002E2A  E609                     lsr        D1.b, 3
  4528. 00002E2C  6718                     beq        +0x1A /* 00002E46 */
  4529. 00002E2E  4A2E 0008                tst.b      [A6 + 0x8]
  4530. 00002E32  6B00 00C2                bmi        +0xC4 /* 00002EF6 */
  4531. 00002E36  7400                     moveq.l    D2, 0x00
  4532. 00002E38  142E 0009                move.b     D2, [A6 + 0x9]
  4533. 00002E3C  661E                     bne        +0x20 /* 00002E5C */
  4534. 00002E3E  7403                     moveq.l    D2, 0x03
  4535. 00002E40  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  4536. 00002E44  6016                     bra        +0x18 /* 00002E5C */
  4537. label00002E46:
  4538. 00002E46  206E 0014                movea.l    A0, [A6 + 0x14]
  4539. 00002E4A  2050                     movea.l    A0, [A0]
  4540. 00002E4C  7403                     moveq.l    D2, 0x03
  4541. 00002E4E  C428 0044                and.b      D2, [A0 + 0x44]
  4542. 00002E52  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  4543. 00002E58  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  4544. label00002E5C:
  4545. 00002E5C  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  4546. 00002E60  42A7                     clr.l      -[A7]
  4547. 00002E62  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4548. 00002E68  3F02                     move.w     -[A7], D2
  4549. 00002E6A  A9A0                     syscall    GetResource
  4550. 00002E6C  201F                     move.l     D0, [A7]+
  4551. 00002E6E  4A80                     tst.l      D0
  4552. 00002E70  664A                     bne        +0x4C /* 00002EBC */
  4553. 00002E72  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  4554. 00002E78  670C                     beq        +0xE /* 00002E86 */
  4555. 00002E7A  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4556. 00002E7E  A998                     syscall    UseResFile
  4557. 00002E80  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4558. 00002E84  6716                     beq        +0x18 /* 00002E9C */
  4559. label00002E86:
  4560. 00002E86  6100 01D0                bsr        +0x1D2 /* 00003058 */
  4561. 00002E8A  4A40                     tst.w      D0
  4562. 00002E8C  6708                     beq        +0xA /* 00002E96 */
  4563. 00002E8E  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4564. 00002E92  6000 00B0                bra        +0xB2 /* 00002F44 */
  4565. label00002E96:
  4566. 00002E96  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4567. 00002E9A  A998                     syscall    UseResFile
  4568. label00002E9C:
  4569. 00002E9C  42A7                     clr.l      -[A7]
  4570. 00002E9E  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4571. 00002EA4  3F02                     move.w     -[A7], D2
  4572. 00002EA6  A9A0                     syscall    GetResource
  4573. 00002EA8  201F                     move.l     D0, [A7]+
  4574. 00002EAA  4A80                     tst.l      D0
  4575. 00002EAC  660E                     bne        +0x10 /* 00002EBC */
  4576. 00002EAE  3F0B                     move.w     -[A7], A3
  4577. 00002EB0  A998                     syscall    UseResFile
  4578. 00002EB2  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4579. 00002EB8  6000 008A                bra        +0x8C /* 00002F44 */
  4580. label00002EBC:
  4581. 00002EBC  2840                     movea.l    A4, D0
  4582. 00002EBE  204C                     movea.l    A0, A4
  4583. 00002EC0  A029                     syscall    HLock
  4584. 00002EC2  3F0B                     move.w     -[A7], A3
  4585. 00002EC4  A998                     syscall    UseResFile
  4586. 00002EC6  41EE 000C                lea.l      A0, [A6 + 0xC]
  4587. 00002ECA  7007                     moveq.l    D0, 0x07
  4588. 00002ECC  C02E 0008                and.b      D0, [A6 + 0x8]
  4589. 00002ED0  D02E 000A                add.b      D0, [A6 + 0xA]
  4590. 00002ED4  9EC0                     sub.w      A7, D0
  4591. 00002ED6  224F                     movea.l    A1, A7
  4592. 00002ED8  A02E                     syscall    BlockMove/BlockMoveData
  4593. 00002EDA  102E 000B                move.b     D0, [A6 + 0xB]
  4594. 00002EDE  0200 007F                andi.b     D0, 0x7F
  4595. 00002EE2  2054                     movea.l    A0, [A4]
  4596. 00002EE4  4EB0 0000                jsr        [A0 + D0.w]
  4597. 00002EE8  102E 000B                move.b     D0, [A6 + 0xB]
  4598. 00002EEC  6A04                     bpl        +0x6 /* 00002EF2 */
  4599. 00002EEE  204C                     movea.l    A0, A4
  4600. 00002EF0  A02A                     syscall    HUnlock
  4601. label00002EF2:
  4602. 00002EF2  6000 011A                bra        +0x11C /* 0000300E */
  4603. label00002EF6:
  4604. 00002EF6  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4605. 00002EFA  41FA 0194                lea.l      A0, [PC + 0x194 /* 00003090, value 0x62E5072, pstring ".Print" */]
  4606. 00002EFE  2F48 0012                move.l     [A7 + 0x12], A0
  4607. 00002F02  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4608. 00002F08  422F 001B                clr.b      [A7 + 0x1B]
  4609. 00002F0C  204F                     movea.l    A0, A7
  4610. 00002F0E  7000                     moveq.l    D0, 0x00
  4611. 00002F10  0881 0004                bclr.b     D1, 0x4
  4612. 00002F14  D241                     add.w      D1, D1
  4613. 00002F16  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4614. 00002F1A  4EFB 1002                jmp        [PC + D1.w + 0x2]
  4615. 00002F1E  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  4616. 00002F24  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00002FCE, value 0x5, cstring "" */], 0x8C
  4617. 00002F2A  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00002F5C, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  4618. 00002F32  0044 0020                ori.w      D4, 0x20 /* ' ' */
  4619. 00002F36  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4620. 00002F3A  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4621. 00002F3E  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  4622. label00002F44:
  4623. 00002F44  7200                     moveq.l    D1, 0x00
  4624. 00002F46  122E 000A                move.b     D1, [A6 + 0xA]
  4625. 00002F4A  6000 00E0                bra        +0xE2 /* 0000302C */
  4626. 00002F4E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4627. 00002F54  4EBA FE66                jsr        [PC - 0x19A /* 00002DBC */]
  4628. 00002F58  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  4629. 00002F5C  6624                     bne        +0x26 /* 00002F82 */
  4630. 00002F5E  7200                     moveq.l    D1, 0x00
  4631. 00002F60  6002                     bra        +0x4 /* 00002F64 */
  4632. 00002F62  7201                     moveq.l    D1, 0x01
  4633. label00002F64:
  4634. 00002F64  6100 00F2                bsr        +0xF4 /* 00003058 */
  4635. 00002F68  4A40                     tst.w      D0
  4636. 00002F6A  6616                     bne        +0x18 /* 00002F82 */
  4637. 00002F6C  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  4638. 00002F70  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4639. 00002F74  6608                     bne        +0xA /* 00002F7E */
  4640. 00002F76  4A41                     tst.w      D1
  4641. 00002F78  6704                     beq        +0x6 /* 00002F7E */
  4642. 00002F7A  3F00                     move.w     -[A7], D0
  4643. 00002F7C  A99A                     syscall    CloseResFile
  4644. label00002F7E:
  4645. 00002F7E  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4646. label00002F82:
  4647. 00002F82  6000 0082                bra        +0x84 /* 00003006 */
  4648. 00002F86  A000                     syscall    Open/PBHOpen/HOpen
  4649. 00002F88  607C                     bra        +0x7E /* 00003006 */
  4650. 00002F8A  A001                     syscall    Close
  4651. 00002F8C  6078                     bra        +0x7A /* 00003006 */
  4652. 00002F8E  615A                     bsr        +0x5C /* 00002FEA */
  4653. 00002F90  DEFC 002E                add.w      A7, 0x2E /* '.' */
  4654. 00002F94  2E88                     move.l     [A7], A0
  4655. 00002F96  6076                     bra        +0x78 /* 0000300E */
  4656. 00002F98  6150                     bsr        +0x52 /* 00002FEA */
  4657. 00002F9A  2050                     movea.l    A0, [A0]
  4658. 00002F9C  7000                     moveq.l    D0, 0x00
  4659. 00002F9E  1028 0007                move.b     D0, [A0 + 0x7]
  4660. 00002FA2  DEFC 0030                add.w      A7, 0x30 /* '0' */
  4661. 00002FA6  3E80                     move.w     [A7], D0
  4662. 00002FA8  6064                     bra        +0x66 /* 0000300E */
  4663. 00002FAA  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  4664. 00002FB0  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  4665. 00002FB6  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  4666. 00002FBC  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  4667. 00002FC2  A004                     syscall    Control
  4668. 00002FC4  6040                     bra        +0x42 /* 00003006 */
  4669. 00002FC6  6122                     bsr        +0x24 /* 00002FEA */
  4670. 00002FC8  2050                     movea.l    A0, [A0]
  4671. 00002FCA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4672. 00002FD0  6734                     beq        +0x36 /* 00003006 */
  4673. 00002FD2  2050                     movea.l    A0, [A0]
  4674. 00002FD4  A049                     syscall    HPurge
  4675. 00002FD6  602E                     bra        +0x30 /* 00003006 */
  4676. 00002FD8  6110                     bsr        +0x12 /* 00002FEA */
  4677. 00002FDA  2050                     movea.l    A0, [A0]
  4678. 00002FDC  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4679. 00002FE2  6722                     beq        +0x24 /* 00003006 */
  4680. 00002FE4  2050                     movea.l    A0, [A0]
  4681. 00002FE6  A04A                     syscall    HNoPurge
  4682. 00002FE8  601C                     bra        +0x1E /* 00003006 */
  4683. fn00002FEA:
  4684. 00002FEA  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  4685. 00002FF0  A005                     syscall    Status
  4686. 00002FF2  2068 001C                movea.l    A0, [A0 + 0x1C]
  4687. 00002FF6  4E75                     rts
  4688. 00002FF8  DEFC 0030                add.w      A7, 0x30 /* '0' */
  4689. 00002FFC  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  4690. 00003000  600C                     bra        +0xE /* 0000300E */
  4691. 00003002  302E 000C                move.w     D0, [A6 + 0xC]
  4692. label00003006:
  4693. 00003006  DEFC 0032                add.w      A7, 0x32 /* '2' */
  4694. 0000300A  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4695. label0000300E:
  4696. 0000300E  7200                     moveq.l    D1, 0x00
  4697. 00003010  122E 000A                move.b     D1, [A6 + 0xA]
  4698. 00003014  7007                     moveq.l    D0, 0x07
  4699. 00003016  C02E 0008                and.b      D0, [A6 + 0x8]
  4700. 0000301A  6710                     beq        +0x12 /* 0000302C */
  4701. 0000301C  204F                     movea.l    A0, A7
  4702. 0000301E  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4703. 00003022  E248                     lsr        D0.w, 1
  4704. 00003024  6002                     bra        +0x4 /* 00003028 */
  4705. label00003026:
  4706. 00003026  32DF                     move.w     [A1]+, [A7]+
  4707. label00003028:
  4708. 00003028  51C8 FFFC                dbf        D0, -0x6 /* 00003026 */
  4709. label0000302C:
  4710. 0000302C  4CDF 1800                movem.l    A3,A4, [A7]+
  4711. 00003030  4E5E                     unlink     A6
  4712. 00003032  205F                     movea.l    A0, [A7]+
  4713. 00003034  DFC1                     add.l      A7, D1
  4714. 00003036  584F                     addq.w     A7, 4
  4715. 00003038  4ED0                     jmp        [A0]
  4716. fn0000303A:
  4717. 0000303A  7000                     moveq.l    D0, 0x00
  4718. fn0000303C:
  4719. 0000303C  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  4720. 00003040  204F                     movea.l    A0, A7
  4721. 00003042  3140 0016                move.w     [A0 + 0x16], D0
  4722. 00003046  42A8 0012                clr.l      [A0 + 0x12]
  4723. 0000304A  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4724. 0000304C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4725. 0000304E  3028 0016                move.w     D0, [A0 + 0x16]
  4726. 00003052  DEFC 0040                add.w      A7, 0x40 /* '@' */
  4727. 00003056  4E75                     rts
  4728. fn00003058:
  4729. 00003058  594F                     subq.w     A7, 4
  4730. 0000305A  3F3C E000                move.w     -[A7], 0xE000
  4731. 0000305E  A9BA                     syscall    GetString
  4732. 00003060  201F                     move.l     D0, [A7]+
  4733. 00003062  6606                     bne        +0x8 /* 0000306A */
  4734. 00003064  303C FF40                move.w     D0, 0xFF40
  4735. 00003068  6024                     bra        +0x26 /* 0000308E */
  4736. label0000306A:
  4737. 0000306A  2240                     movea.l    A1, D0
  4738. 0000306C  61CC                     bsr        -0x32 /* 0000303A */
  4739. 0000306E  4841                     swap.w     D1
  4740. 00003070  3200                     move.w     D1, D0
  4741. 00003072  554F                     subq.w     A7, 2
  4742. 00003074  2049                     movea.l    A0, A1
  4743. 00003076  A029                     syscall    HLock
  4744. 00003078  2F11                     move.l     -[A7], [A1]
  4745. 0000307A  A997                     syscall    OpenResFile
  4746. 0000307C  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  4747. 00003080  2049                     movea.l    A0, A1
  4748. 00003082  A02A                     syscall    HUnlock
  4749. 00003084  3001                     move.w     D0, D1
  4750. 00003086  4841                     swap.w     D1
  4751. 00003088  61B2                     bsr        -0x4C /* 0000303C */
  4752. 0000308A  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4753. label0000308E:
  4754. 0000308E  4E75                     rts
  4755. 00003090  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  4756. 00003096  7420                     moveq.l    D2, 0x20
  4757. export_1:
  4758. 00003098  4E56 0000                link       A6, 0
  4759. 0000309C  486D 8962                pea.l      [A5 - 0x769E]
  4760. 000030A0  A874                     syscall    GetPort
  4761. 000030A2  4EBA FCFC                jsr        [PC - 0x304 /* 00002DA0 */]
  4762. 000030A6  594F                     subq.w     A7, 4
  4763. 000030A8  7078                     moveq.l    D0, 0x78
  4764. 000030AA  2F00                     move.l     -[A7], D0
  4765. 000030AC  4EBA F862                jsr        [PC - 0x79E /* 00002910 */]
  4766. 000030B0  2B5F 8924                move.l     [A5 - 0x76DC], [A7]+
  4767. 000030B4  554F                     subq.w     A7, 2
  4768. 000030B6  2F2D 8924                move.l     -[A7], [A5 - 0x76DC]
  4769. 000030BA  4EBA FCBA                jsr        [PC - 0x346 /* 00002D76 */]
  4770. 000030BE  1B5F 8929                move.b     [A5 - 0x76D7], [A7]+
  4771. 000030C2  554F                     subq.w     A7, 2
  4772. 000030C4  2F2D 8924                move.l     -[A7], [A5 - 0x76DC]
  4773. 000030C8  4EBA FC9E                jsr        [PC - 0x362 /* 00002D68 */]
  4774. 000030CC  1B5F 8929                move.b     [A5 - 0x76D7], [A7]+
  4775. 000030D0  4A2D 8929                tst.b      [A5 - 0x76D7]
  4776. 000030D4  6736                     beq        +0x38 /* 0000310C */
  4777. 000030D6  594F                     subq.w     A7, 4
  4778. 000030D8  2F2D 8924                move.l     -[A7], [A5 - 0x76DC]
  4779. 000030DC  42A7                     clr.l      -[A7]
  4780. 000030DE  42A7                     clr.l      -[A7]
  4781. 000030E0  4EBA FC4E                jsr        [PC - 0x3B2 /* 00002D30 */]
  4782. 000030E4  2B5F 8944                move.l     [A5 - 0x76BC], [A7]+
  4783. 000030E8  206D 8944                movea.l    A0, [A5 - 0x76BC]
  4784. 000030EC  2F08                     move.l     -[A7], A0
  4785. 000030EE  A873                     syscall    SetPort
  4786. 000030F0  3F3C 0004                move.w     -[A7], 0x4
  4787. 000030F4  A887                     syscall    TextFont
  4788. 000030F6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4789. 000030FA  A88A                     syscall    TextSize
  4790. 000030FC  2F2D 8944                move.l     -[A7], [A5 - 0x76BC]
  4791. 00003100  42A7                     clr.l      -[A7]
  4792. 00003102  4EBA FC48                jsr        [PC - 0x3B8 /* 00002D4C */]
  4793. 00003106  3B7C 0001 8968           move.w     [A5 - 0x7698], 0x1
  4794. label0000310C:
  4795. 0000310C  2F2D 8962                move.l     -[A7], [A5 - 0x769E]
  4796. 00003110  A873                     syscall    SetPort
  4797. 00003112  1B7C 0001 8967           move.b     [A5 - 0x7699], 0x1
  4798. 00003118  4E5E                     unlink     A6
  4799. 0000311A  4E75                     rts
  4800. 0000311C  5354                     subq.w     [A4], 1
  4801. 0000311E  4152                     chk.w      D0, [A2]
  4802. 00003120  5453                     addq.w     [A3], 2
  4803. 00003122  4352                     chk.w      D1, [A2]
  4804. export_2:
  4805. 00003124  4E56 0000                link       A6, 0
  4806. 00003128  486D 8962                pea.l      [A5 - 0x769E]
  4807. 0000312C  A874                     syscall    GetPort
  4808. 0000312E  206D 8944                movea.l    A0, [A5 - 0x76BC]
  4809. 00003132  2F08                     move.l     -[A7], A0
  4810. 00003134  A873                     syscall    SetPort
  4811. 00003136  2F2D 8944                move.l     -[A7], [A5 - 0x76BC]
  4812. 0000313A  4EBA FC1E                jsr        [PC - 0x3E2 /* 00002D5A */]
  4813. 0000313E  2F2D 8944                move.l     -[A7], [A5 - 0x76BC]
  4814. 00003142  4EBA FBFA                jsr        [PC - 0x406 /* 00002D3E */]
  4815. 00003146  206D 8924                movea.l    A0, [A5 - 0x76DC]
  4816. 0000314A  2050                     movea.l    A0, [A0]
  4817. 0000314C  1028 0044                move.b     D0, [A0 + 0x44]
  4818. 00003150  4880                     ext.w      D0
  4819. 00003152  5340                     subq.w     D0, 1
  4820. 00003154  57C0                     seq        D0
  4821. 00003156  2F00                     move.l     -[A7], D0
  4822. 00003158  554F                     subq.w     A7, 2
  4823. 0000315A  4EBA FC36                jsr        [PC - 0x3CA /* 00002D92 */]
  4824. 0000315E  321F                     move.w     D1, [A7]+
  4825. 00003160  201F                     move.l     D0, [A7]+
  4826. 00003162  4A41                     tst.w      D1
  4827. 00003164  57C1                     seq        D1
  4828. 00003166  C001                     and.b      D0, D1
  4829. 00003168  6712                     beq        +0x14 /* 0000317C */
  4830. 0000316A  2F2D 8924                move.l     -[A7], [A5 - 0x76DC]
  4831. 0000316E  42A7                     clr.l      -[A7]
  4832. 00003170  42A7                     clr.l      -[A7]
  4833. 00003172  42A7                     clr.l      -[A7]
  4834. 00003174  486D 892A                pea.l      [A5 - 0x76D6]
  4835. 00003178  4EBA FC0A                jsr        [PC - 0x3F6 /* 00002D84 */]
  4836. label0000317C:
  4837. 0000317C  4EBA FC30                jsr        [PC - 0x3D0 /* 00002DAE */]
  4838. 00003180  2F2D 8962                move.l     -[A7], [A5 - 0x769E]
  4839. 00003184  A873                     syscall    SetPort
  4840. 00003186  4E5E                     unlink     A6
  4841. 00003188  4E75                     rts
  4842. 0000318A  454E                     chk.w      D2, A6
  4843. 0000318C  4453                     neg.w      [A3]
  4844. 0000318E  4352                     chk.w      D1, [A2]
  4845. 00003190  4950                     chk.w      D4, [A0]
  4846. export_3:
  4847. 00003192  4E56 FEF0                link       A6, -0x0110
  4848. 00003196  206E 0008                movea.l    A0, [A6 + 0x8]
  4849. 0000319A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4850. 0000319E  703F                     moveq.l    D0, 0x3F
  4851. label000031A0:
  4852. 000031A0  22D8                     move.l     [A1]+, [A0]+
  4853. 000031A2  51C8 FFFC                dbf        D0, -0x6 /* 000031A0 */
  4854. 000031A6  486D 8962                pea.l      [A5 - 0x769E]
  4855. 000031AA  A874                     syscall    GetPort
  4856. 000031AC  206D 8944                movea.l    A0, [A5 - 0x76BC]
  4857. 000031B0  2F08                     move.l     -[A7], A0
  4858. 000031B2  A873                     syscall    SetPort
  4859. 000031B4  4A2D 8967                tst.b      [A5 - 0x7699]
  4860. 000031B8  670E                     beq        +0x10 /* 000031C8 */
  4861. 000031BA  3F3C 0005                move.w     -[A7], 0x5
  4862. 000031BE  700D                     moveq.l    D0, 0x0D
  4863. 000031C0  C1ED 8968                muls.w     D0, [A5 - 0x7698]
  4864. 000031C4  3F00                     move.w     -[A7], D0
  4865. 000031C6  A893                     syscall    MoveTo
  4866. label000031C8:
  4867. 000031C8  486E FEF0                pea.l      [A6 - 0x110]
  4868. 000031CC  A884                     syscall    DrawString
  4869. 000031CE  2F2D 8962                move.l     -[A7], [A5 - 0x769E]
  4870. 000031D2  A873                     syscall    SetPort
  4871. 000031D4  422D 8967                clr.b      [A5 - 0x7699]
  4872. 000031D8  4E5E                     unlink     A6
  4873. 000031DA  2E9F                     move.l     [A7], [A7]+
  4874. 000031DC  4E75                     rts
  4875. 000031DE  5052                     addq.w     [A2], 8
  4876. 000031E0  494E                     chk.w      D4, A6
  4877. 000031E2  5420                     addq.b     -[A0], 2
  4878. 000031E4  2020                     move.l     D0, -[A0]
  4879. export_4:
  4880. 000031E6  4E56 FEF0                link       A6, -0x0110
  4881. 000031EA  206E 0008                movea.l    A0, [A6 + 0x8]
  4882. 000031EE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  4883. 000031F2  703F                     moveq.l    D0, 0x3F
  4884. label000031F4:
  4885. 000031F4  22D8                     move.l     [A1]+, [A0]+
  4886. 000031F6  51C8 FFFC                dbf        D0, -0x6 /* 000031F4 */
  4887. 000031FA  486D 8962                pea.l      [A5 - 0x769E]
  4888. 000031FE  A874                     syscall    GetPort
  4889. 00003200  206D 8944                movea.l    A0, [A5 - 0x76BC]
  4890. 00003204  2F08                     move.l     -[A7], A0
  4891. 00003206  A873                     syscall    SetPort
  4892. 00003208  4A2D 8967                tst.b      [A5 - 0x7699]
  4893. 0000320C  670E                     beq        +0x10 /* 0000321C */
  4894. 0000320E  3F3C 0005                move.w     -[A7], 0x5
  4895. 00003212  700D                     moveq.l    D0, 0x0D
  4896. 00003214  C1ED 8968                muls.w     D0, [A5 - 0x7698]
  4897. 00003218  3F00                     move.w     -[A7], D0
  4898. 0000321A  A893                     syscall    MoveTo
  4899. label0000321C:
  4900. 0000321C  486E FEF0                pea.l      [A6 - 0x110]
  4901. 00003220  A884                     syscall    DrawString
  4902. 00003222  302D 8968                move.w     D0, [A5 - 0x7698]
  4903. 00003226  5240                     addq.w     D0, 1
  4904. 00003228  3B40 8968                move.w     [A5 - 0x7698], D0
  4905. 0000322C  0C6D 0037 8968           cmpi.w     [A5 - 0x7698], 0x37 /* '7' */
  4906. 00003232  6F18                     ble        +0x1A /* 0000324C */
  4907. 00003234  2F2D 8944                move.l     -[A7], [A5 - 0x76BC]
  4908. 00003238  4EBA FB20                jsr        [PC - 0x4E0 /* 00002D5A */]
  4909. 0000323C  2F2D 8944                move.l     -[A7], [A5 - 0x76BC]
  4910. 00003240  42A7                     clr.l      -[A7]
  4911. 00003242  4EBA FB08                jsr        [PC - 0x4F8 /* 00002D4C */]
  4912. 00003246  3B7C 0001 8968           move.w     [A5 - 0x7698], 0x1
  4913. label0000324C:
  4914. 0000324C  2F2D 8962                move.l     -[A7], [A5 - 0x769E]
  4915. 00003250  A873                     syscall    SetPort
  4916. 00003252  1B7C 0001 8967           move.b     [A5 - 0x7699], 0x1
  4917. 00003258  4E5E                     unlink     A6
  4918. 0000325A  2E9F                     move.l     [A7], [A7]+
  4919. 0000325C  4E75                     rts
  4920. 0000325E  5052                     addq.w     [A2], 8
  4921. 00003260  494E                     chk.w      D4, A6
  4922. 00003262  544C                     addq.w     A4, 2
  4923. 00003264  4E20                     .invalid   // invalid opcode 4
  4924. fn00003266:
  4925. 00003266  4E56 FDE8                link       A6, -0x0218
  4926. 0000326A  486D 8740                pea.l      [A5 - 0x78C0]
  4927. 0000326E  A8A3                     syscall    EraseRect
  4928. 00003270  3F2D 8732                move.w     -[A7], [A5 - 0x78CE]
  4929. 00003274  486D 8806                pea.l      [A5 - 0x77FA]
  4930. 00003278  A8FF                     syscall    GetFName/GetFontName
  4931. 0000327A  302D 8730                move.w     D0, [A5 - 0x78D0]
  4932. 0000327E  48C0                     ext.l      D0
  4933. 00003280  2F00                     move.l     -[A7], D0
  4934. 00003282  486E FEF0                pea.l      [A6 - 0x110]
  4935. 00003286  4EBA FA58                jsr        [PC - 0x5A8 /* 00002CE0 */]
  4936. 0000328A  486E FDE8                pea.l      [A6 - 0x218]
  4937. 0000328E  486D 8806                pea.l      [A5 - 0x77FA]
  4938. 00003292  487A 0064                pea.l      [PC + 0x64 /* 000032F8, value 0x1204E56 */]
  4939. 00003296  486E FEF0                pea.l      [A6 - 0x110]
  4940. 0000329A  3F3C 0003                move.w     -[A7], 0x3
  4941. 0000329E  4EBA CD60                jsr        [PC - 0x32A0 /* 00000000 */]
  4942. 000032A2  584F                     addq.w     A7, 4
  4943. 000032A4  3F3C 00FF                move.w     -[A7], 0xFF
  4944. 000032A8  486E FDE8                pea.l      [A6 - 0x218]
  4945. 000032AC  486D 8806                pea.l      [A5 - 0x77FA]
  4946. 000032B0  4EBA E4F0                jsr        [PC - 0x1B10 /* 000017A2 */]
  4947. 000032B4  302D 8746                move.w     D0, [A5 - 0x78BA]
  4948. 000032B8  906D 8742                sub.w      D0, [A5 - 0x78BE]
  4949. 000032BC  2F00                     move.l     -[A7], D0
  4950. 000032BE  554F                     subq.w     A7, 2
  4951. 000032C0  486D 8806                pea.l      [A5 - 0x77FA]
  4952. 000032C4  A88C                     syscall    StringWidth
  4953. 000032C6  321F                     move.w     D1, [A7]+
  4954. 000032C8  201F                     move.l     D0, [A7]+
  4955. 000032CA  9041                     sub.w      D0, D1
  4956. 000032CC  48C0                     ext.l      D0
  4957. 000032CE  81FC 0002                divs.w     D0, 0x2
  4958. 000032D2  D06D 8742                add.w      D0, [A5 - 0x78BE]
  4959. 000032D6  3F00                     move.w     -[A7], D0
  4960. 000032D8  302D 8744                move.w     D0, [A5 - 0x78BC]
  4961. 000032DC  906D 8728                sub.w      D0, [A5 - 0x78D8]
  4962. 000032E0  5340                     subq.w     D0, 1
  4963. 000032E2  3F00                     move.w     -[A7], D0
  4964. 000032E4  A893                     syscall    MoveTo
  4965. 000032E6  486D 8806                pea.l      [A5 - 0x77FA]
  4966. 000032EA  A884                     syscall    DrawString
  4967. 000032EC  4E5E                     unlink     A6
  4968. 000032EE  4E75                     rts
  4969. 000032F0  4452                     neg.w      [A2]
  4970. 000032F2  4157                     chk.w      D0, [A7]
  4971. 000032F4  4E41                     trap       1
  4972. 000032F6  4D45                     chk.w      D6, D5
  4973. 000032F8  0120                     btst       -[A0], D0
  4974. fn000032FA:
  4975. 000032FA  4E56 FFE0                link       A6, -0x0020
  4976. 000032FE  486D 8738                pea.l      [A5 - 0x78C8]
  4977. 00003302  A8A3                     syscall    EraseRect
  4978. 00003304  3F2D 8732                move.w     -[A7], [A5 - 0x78CE]
  4979. 00003308  A887                     syscall    TextFont
  4980. 0000330A  3F2D 8730                move.w     -[A7], [A5 - 0x78D0]
  4981. 0000330E  A88A                     syscall    TextSize
  4982. 00003310  486E FFE8                pea.l      [A6 - 0x18]
  4983. 00003314  A88B                     syscall    GetFontInfo
  4984. 00003316  486D 8738                pea.l      [A5 - 0x78C8]
  4985. 0000331A  A87B                     syscall    ClipRect
  4986. 0000331C  3F2D 873A                move.w     -[A7], [A5 - 0x78C6]
  4987. 00003320  302D 873C                move.w     D0, [A5 - 0x78C4]
  4988. 00003324  906E FFEA                sub.w      D0, [A6 - 0x16]
  4989. 00003328  3F00                     move.w     -[A7], D0
  4990. 0000332A  A893                     syscall    MoveTo
  4991. 0000332C  487A 0022                pea.l      [PC + 0x22 /* 00003350, value 0x2B4F7264 '+Ord', pstring "Order the Adventure Game Toolkit ... Today!" */]
  4992. 00003330  A884                     syscall    DrawString
  4993. 00003332  2F2D 87F2                move.l     -[A7], [A5 - 0x780E]
  4994. 00003336  A879                     syscall    SetClip
  4995. 00003338  3F2D 872C                move.w     -[A7], [A5 - 0x78D4]
  4996. 0000333C  A887                     syscall    TextFont
  4997. 0000333E  3F2D 872A                move.w     -[A7], [A5 - 0x78D6]
  4998. 00003342  A88A                     syscall    TextSize
  4999. 00003344  4E5E                     unlink     A6
  5000. 00003346  4E75                     rts
  5001. 00003348  4452                     neg.w      [A2]
  5002. 0000334A  4157                     chk.w      D0, [A7]
  5003. 0000334C  5341                     subq.w     D1, 1
  5004. 0000334E  4D50                     chk.w      D6, [A0]
  5005. 00003350  2B4F 7264                move.l     [A5 + 0x7264], A7
  5006. 00003354  6572                     bcs        +0x74 /* 000033C8 */
  5007. 00003356  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5008. 0000335A  2041                     movea.l    A0, D1
  5009. 0000335C  6476                     bcc        +0x78 /* 000033D4 */
  5010. 0000335E  656E                     bcs        +0x70 /* 000033CE */
  5011. 00003360  7475                     moveq.l    D2, 0x75
  5012. 00003362  7265                     moveq.l    D1, 0x65
  5013. 00003364  2047                     movea.l    A0, D7
  5014. 00003366  616D                     bsr        +0x6F /* 000033D5 */
  5015. 00003368  6520                     bcs        +0x22 /* 0000338A */
  5016. 0000336A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5017. 0000336E  6B69                     bmi        +0x6B /* 000033D9 */
  5018. 00003370  7420                     moveq.l    D2, 0x20
  5019. 00003372  2E2E 2E20                move.l     D7, [A6 + 0x2E20]
  5020. 00003376  546F 6461                addq.w     [A7 + 0x6461], 2
  5021. 0000337A  7921                     moveq.l    D4, 0x21
  5022. fn0000337C:
  5023. 0000337C  4E56 FFE4                link       A6, -0x001C
  5024. 00003380  48E7 0108                movem.l    -[A7], D7,A4
  5025. 00003384  3B7C 0001 8726           move.w     [A5 - 0x78DA], 0x1
  5026. label0000338A:
  5027. 0000338A  4207                     clr.b      D7
  5028. 0000338C  554F                     subq.w     A7, 2
  5029. 0000338E  2F3C 464F 4E54           move.l     -[A7], 0x464F4E54 /* 'FONT' */
  5030. 00003394  A99C                     syscall    CountResources
  5031. 00003396  3B5F 8724                move.w     [A5 - 0x78DC], [A7]+
  5032. 0000339A  6038                     bra        +0x3A /* 000033D4 */
  5033. label0000339C:
  5034. 0000339C  594F                     subq.w     A7, 4
  5035. 0000339E  2F3C 464F 4E54           move.l     -[A7], 0x464F4E54 /* 'FONT' */
  5036. 000033A4  3F2D 8726                move.w     -[A7], [A5 - 0x78DA]
  5037. 000033A8  A99D                     syscall    GetIndResource
  5038. 000033AA  285F                     movea.l    A4, [A7]+
  5039. 000033AC  2F0C                     move.l     -[A7], A4
  5040. 000033AE  486E FFE6                pea.l      [A6 - 0x1A]
  5041. 000033B2  486E FFE8                pea.l      [A6 - 0x18]
  5042. 000033B6  486D 8806                pea.l      [A5 - 0x77FA]
  5043. 000033BA  A9A8                     syscall    GetResInfo
  5044. 000033BC  302E FFE6                move.w     D0, [A6 - 0x1A]
  5045. 000033C0  B06D 872E                cmp.w      D0, [A5 - 0x78D2]
  5046. 000033C4  6604                     bne        +0x6 /* 000033CA */
  5047. 000033C6  7E01                     moveq.l    D7, 0x01
  5048. label000033C8:
  5049. 000033C8  600A                     bra        +0xC /* 000033D4 */
  5050. label000033CA:
  5051. 000033CA  302D 8726                move.w     D0, [A5 - 0x78DA]
  5052. label000033CE:
  5053. 000033CE  5240                     addq.w     D0, 1
  5054. 000033D0  3B40 8726                move.w     [A5 - 0x78DA], D0
  5055. label000033D4:
  5056. 000033D4  302D 8726                move.w     D0, [A5 - 0x78DA]
  5057. 000033D8  B06D 8724                cmp.w      D0, [A5 - 0x78DC]
  5058. 000033DC  5FC0                     sle        D0
  5059. 000033DE  1207                     move.b     D1, D7
  5060. 000033E0  5301                     subq.b     D1, 1
  5061. 000033E2  C001                     and.b      D0, D1
  5062. 000033E4  66B6                     bne        -0x48 /* 0000339C */
  5063. 000033E6  4CDF 1080                movem.l    D7,A4, [A7]+
  5064. 000033EA  4E5E                     unlink     A6
  5065. 000033EC  4E75                     rts
  5066. 000033EE  4745                     chk.w      D3, D5
  5067. 000033F0  5446                     addq.w     D6, 2
  5068. 000033F2  4F4E                     chk.w      D7, A6
  5069. 000033F4  5449                     addq.w     A1, 2
  5070. fn000033F6:
  5071. 000033F6  4E56 FFE8                link       A6, -0x0018
  5072. 000033FA  2F0C                     move.l     -[A7], A4
  5073. label000033FC:
  5074. 000033FC  4A2E 0008                tst.b      [A6 + 0x8]
  5075. 00003400  671E                     beq        +0x20 /* 00003420 */
  5076. 00003402  302D 8726                move.w     D0, [A5 - 0x78DA]
  5077. 00003406  B06D 8724                cmp.w      D0, [A5 - 0x78DC]
  5078. 0000340A  6C0C                     bge        +0xE /* 00003418 */
  5079. 0000340C  302D 8726                move.w     D0, [A5 - 0x78DA]
  5080. 00003410  5240                     addq.w     D0, 1
  5081. 00003412  3B40 8726                move.w     [A5 - 0x78DA], D0
  5082. 00003416  6022                     bra        +0x24 /* 0000343A */
  5083. label00003418:
  5084. 00003418  3B7C 0001 8726           move.w     [A5 - 0x78DA], 0x1
  5085. 0000341E  601A                     bra        +0x1C /* 0000343A */
  5086. label00003420:
  5087. 00003420  0C6D 0001 8726           cmpi.w     [A5 - 0x78DA], 0x1
  5088. 00003426  6F0C                     ble        +0xE /* 00003434 */
  5089. 00003428  302D 8726                move.w     D0, [A5 - 0x78DA]
  5090. 0000342C  5340                     subq.w     D0, 1
  5091. 0000342E  3B40 8726                move.w     [A5 - 0x78DA], D0
  5092. 00003432  6006                     bra        +0x8 /* 0000343A */
  5093. label00003434:
  5094. 00003434  3B6D 8724 8726           move.w     [A5 - 0x78DA], [A5 - 0x78DC]
  5095. label0000343A:
  5096. 0000343A  594F                     subq.w     A7, 4
  5097. 0000343C  2F3C 464F 4E54           move.l     -[A7], 0x464F4E54 /* 'FONT' */
  5098. 00003442  3F2D 8726                move.w     -[A7], [A5 - 0x78DA]
  5099. 00003446  A99D                     syscall    GetIndResource
  5100. 00003448  285F                     movea.l    A4, [A7]+
  5101. 0000344A  2F0C                     move.l     -[A7], A4
  5102. 0000344C  486D 872E                pea.l      [A5 - 0x78D2]
  5103. 00003450  486E FFE8                pea.l      [A6 - 0x18]
  5104. 00003454  486D 8806                pea.l      [A5 - 0x77FA]
  5105. 00003458  A9A8                     syscall    GetResInfo
  5106. 0000345A  302D 872E                move.w     D0, [A5 - 0x78D2]
  5107. 0000345E  48C0                     ext.l      D0
  5108. 00003460  81FC 0080                divs.w     D0, 0x80
  5109. 00003464  3B40 8732                move.w     [A5 - 0x78CE], D0
  5110. 00003468  302D 872E                move.w     D0, [A5 - 0x78D2]
  5111. 0000346C  48C0                     ext.l      D0
  5112. 0000346E  81FC 0080                divs.w     D0, 0x80
  5113. 00003472  4840                     swap.w     D0
  5114. 00003474  3B40 8730                move.w     [A5 - 0x78D0], D0
  5115. 00003478  4A6D 8730                tst.w      [A5 - 0x78D0]
  5116. 0000347C  6700 FF7E                beq        -0x80 /* 000033FC */
  5117. 00003480  285F                     movea.l    A4, [A7]+
  5118. 00003482  4E5E                     unlink     A6
  5119. 00003484  205F                     movea.l    A0, [A7]+
  5120. 00003486  544F                     addq.w     A7, 2
  5121. 00003488  4ED0                     jmp        [A0]
  5122. 0000348A  4745                     chk.w      D3, D5
  5123. 0000348C  5446                     addq.w     D6, 2
  5124. 0000348E  4F4E                     chk.w      D7, A6
  5125. 00003490  5420                     addq.b     -[A0], 2
  5126. fn00003492:
  5127. 00003492  4E56 0000                link       A6, 0
  5128. 00003496  3B6E 000A 8922           move.w     [A5 - 0x76DE], [A6 + 0xA]
  5129. 0000349C  3B6E 0008 8920           move.w     [A5 - 0x76E0], [A6 + 0x8]
  5130. 000034A2  1B7C 0001 8723           move.b     [A5 - 0x78DD], 0x1
  5131. 000034A8  4E5E                     unlink     A6
  5132. 000034AA  2E9F                     move.l     [A7], [A7]+
  5133. 000034AC  4E75                     rts
  5134. 000034AE  5345                     subq.w     D5, 1
  5135. 000034B0  5454                     addq.w     [A4], 2
  5136. 000034B2  4845                     swap.w     D5
  5137. 000034B4  464F                     not.w      A7
  5138. export_5:
  5139. 000034B6  4E56 FFE8                link       A6, -0x0018
  5140. 000034BA  422D 8723                clr.b      [A5 - 0x78DD]
  5141. 000034BE  486D 87FA                pea.l      [A5 - 0x7806]
  5142. 000034C2  A874                     syscall    GetPort
  5143. 000034C4  594F                     subq.w     A7, 4
  5144. 000034C6  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5145. 000034CA  41ED 8748                lea.l      A0, [A5 - 0x78B8]
  5146. 000034CE  2F08                     move.l     -[A7], A0
  5147. 000034D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5148. 000034D2  2F00                     move.l     -[A7], D0
  5149. 000034D4  A97C                     syscall    GetNewDialog
  5150. 000034D6  2B5F 87F6                move.l     [A5 - 0x780A], [A7]+
  5151. 000034DA  2F2D 87F6                move.l     -[A7], [A5 - 0x780A]
  5152. 000034DE  A873                     syscall    SetPort
  5153. 000034E0  594F                     subq.w     A7, 4
  5154. 000034E2  A8D8                     syscall    NewRgn
  5155. 000034E4  2B5F 87F2                move.l     [A5 - 0x780E], [A7]+
  5156. 000034E8  2F2D 87F2                move.l     -[A7], [A5 - 0x780E]
  5157. 000034EC  A87A                     syscall    GetClip
  5158. 000034EE  3B6D 8922 8732           move.w     [A5 - 0x78CE], [A5 - 0x76DE]
  5159. 000034F4  3B6D 8920 8730           move.w     [A5 - 0x78D0], [A5 - 0x76E0]
  5160. 000034FA  302D 8732                move.w     D0, [A5 - 0x78CE]
  5161. 000034FE  EF40                     asl        D0.w, 7
  5162. 00003500  D06D 8730                add.w      D0, [A5 - 0x78D0]
  5163. 00003504  3B40 872E                move.w     [A5 - 0x78D2], D0
  5164. 00003508  486D 87FE                pea.l      [A5 - 0x7802]
  5165. 0000350C  A88B                     syscall    GetFontInfo
  5166. 0000350E  3B6D 8800 8728           move.w     [A5 - 0x78D8], [A5 - 0x7800]
  5167. 00003514  206D 87F6                movea.l    A0, [A5 - 0x780A]
  5168. 00003518  3B68 0044 872C           move.w     [A5 - 0x78D4], [A0 + 0x44]
  5169. 0000351E  206D 87F6                movea.l    A0, [A5 - 0x780A]
  5170. 00003522  3B68 004A 872A           move.w     [A5 - 0x78D6], [A0 + 0x4A]
  5171. 00003528  3F3C 0014                move.w     -[A7], 0x14
  5172. 0000352C  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  5173. 00003530  A893                     syscall    MoveTo
  5174. 00003532  3F3C 00D4                move.w     -[A7], 0xD4
  5175. 00003536  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  5176. 0000353A  A891                     syscall    LineTo
  5177. 0000353C  2F2D 87F6                move.l     -[A7], [A5 - 0x780A]
  5178. 00003540  3F3C 0007                move.w     -[A7], 0x7
  5179. 00003544  486D 8736                pea.l      [A5 - 0x78CA]
  5180. 00003548  486D 8906                pea.l      [A5 - 0x76FA]
  5181. 0000354C  486D 8740                pea.l      [A5 - 0x78C0]
  5182. 00003550  A98D                     syscall    GetDialogItem/GetDItem
  5183. 00003552  2F2D 87F6                move.l     -[A7], [A5 - 0x780A]
  5184. 00003556  3F3C 0006                move.w     -[A7], 0x6
  5185. 0000355A  486D 8736                pea.l      [A5 - 0x78CA]
  5186. 0000355E  486D 8906                pea.l      [A5 - 0x76FA]
  5187. 00003562  486D 8738                pea.l      [A5 - 0x78C8]
  5188. 00003566  A98D                     syscall    GetDialogItem/GetDItem
  5189. 00003568  486D 8738                pea.l      [A5 - 0x78C8]
  5190. 0000356C  A8A1                     syscall    FrameRect
  5191. 0000356E  486D 8738                pea.l      [A5 - 0x78C8]
  5192. 00003572  3F3C 0005                move.w     -[A7], 0x5
  5193. 00003576  3F3C 0003                move.w     -[A7], 0x3
  5194. 0000357A  A8A9                     syscall    InsetRect
  5195. 0000357C  4EBA FDFE                jsr        [PC - 0x202 /* 0000337C */]
  5196. label00003580:
  5197. 00003580  4EBA FCE4                jsr        [PC - 0x31C /* 00003266 */]
  5198. 00003584  4EBA FD74                jsr        [PC - 0x28C /* 000032FA */]
  5199. 00003588  42A7                     clr.l      -[A7]
  5200. 0000358A  486D 8734                pea.l      [A5 - 0x78CC]
  5201. 0000358E  A991                     syscall    ModalDialog
  5202. 00003590  0C6D 0004 8734           cmpi.w     [A5 - 0x78CC], 0x4
  5203. 00003596  660A                     bne        +0xC /* 000035A2 */
  5204. 00003598  1F3C 0001                move.b     -[A7], 0x1
  5205. 0000359C  4EBA FE58                jsr        [PC - 0x1A8 /* 000033F6 */]
  5206. 000035A0  600E                     bra        +0x10 /* 000035B0 */
  5207. label000035A2:
  5208. 000035A2  0C6D 0005 8734           cmpi.w     [A5 - 0x78CC], 0x5
  5209. 000035A8  6606                     bne        +0x8 /* 000035B0 */
  5210. 000035AA  4227                     clr.b      -[A7]
  5211. 000035AC  4EBA FE48                jsr        [PC - 0x1B8 /* 000033F6 */]
  5212. label000035B0:
  5213. 000035B0  0C6D 0001 8734           cmpi.w     [A5 - 0x78CC], 0x1
  5214. 000035B6  57C0                     seq        D0
  5215. 000035B8  0C6D 0002 8734           cmpi.w     [A5 - 0x78CC], 0x2
  5216. 000035BE  57C1                     seq        D1
  5217. 000035C0  8001                     or.b       D0, D1
  5218. 000035C2  67BC                     beq        -0x42 /* 00003580 */
  5219. 000035C4  2F2D 87F2                move.l     -[A7], [A5 - 0x780E]
  5220. 000035C8  A8D9                     syscall    DisposRgn/DisposeRgn
  5221. 000035CA  2F2D 87F6                move.l     -[A7], [A5 - 0x780A]
  5222. 000035CE  A982                     syscall    CloseDialog
  5223. 000035D0  0C6D 0001 8734           cmpi.w     [A5 - 0x78CC], 0x1
  5224. 000035D6  57C0                     seq        D0
  5225. 000035D8  322D 8732                move.w     D1, [A5 - 0x78CE]
  5226. 000035DC  B26D 8922                cmp.w      D1, [A5 - 0x76DE]
  5227. 000035E0  56C1                     sne        D1
  5228. 000035E2  342D 8730                move.w     D2, [A5 - 0x78D0]
  5229. 000035E6  B46D 8920                cmp.w      D2, [A5 - 0x76E0]
  5230. 000035EA  56C2                     sne        D2
  5231. 000035EC  8202                     or.b       D1, D2
  5232. 000035EE  C001                     and.b      D0, D1
  5233. 000035F0  670C                     beq        +0xE /* 000035FE */
  5234. 000035F2  3F2D 8732                move.w     -[A7], [A5 - 0x78CE]
  5235. 000035F6  3F2D 8730                move.w     -[A7], [A5 - 0x78D0]
  5236. 000035FA  4EBA FE96                jsr        [PC - 0x16A /* 00003492 */]
  5237. label000035FE:
  5238. 000035FE  206E 0008                movea.l    A0, [A6 + 0x8]
  5239. 00003602  10AD 8723                move.b     [A0], [A5 - 0x78DD]
  5240. 00003606  2F2D 87FA                move.l     -[A7], [A5 - 0x7806]
  5241. 0000360A  A873                     syscall    SetPort
  5242. 0000360C  4E5E                     unlink     A6
  5243. 0000360E  2E9F                     move.l     [A7], [A7]+
  5244. 00003610  4E75                     rts
  5245. 00003612  444F                     neg.w      A7
  5246. 00003614  464F                     not.w      A7
  5247. 00003616  4E54 2020                link       A4, -0xFFFFDFE0
  5248.